Log in

View Full Version : ช่วยทีค่า เรื่องการตัดข้อมูลซ้ำโดยใช้ distinct



choco2006
13-08-2007, 01:48 AM
ตารางเลขที่
เลขที่บ้าน1 เลขที่บ้าน2
1 2
2 2
3 4
4 6
3 5

ต้องการ query ออกมาโดย ตัดตัวที่ซ้ำทิ้งไป
ให้เป็นแบบนี้

เลขที่บ้านรวม
1
2
3
4
5
6


ไม่ทราบว่าทำไงได้บ้างคะ

เราลอง
SELECT DISTINCT Test5.Field2, Test5.Field1
FROM Test5;

แต่ข้อมูลมันออกมา2 ฟิลแบบนี้

เลขที่บ้าน1 เลขที่บ้าน2
1 2
2 4
3 5
4 6


วันนี้นั่งหาทั้งวันตั้งแต่เช้า จนป่านนี้....ยังคิดไม่ออกเลยง่าค่ะ

hina_lovex
14-08-2007, 02:57 PM
Table : Home
N1 N2
1 2
2 2
3 4
4 6
3 5

select N1 AS N from `home`
union(
select N2 AS N from `home`)
order by N;

ได้เป็น
N
1
2
3
4
5
6
ถ้ากรณีที่มี ข้อมูลซ้ำ ให้ใช้ distinct ซ้ำอีกที โดยกำหนด Select ข้างบน เป็น Sub Query ครับ

choco2006
14-08-2007, 08:44 PM
ขอบคุณมากๆเลยค่าทำได้แล้ว T-T

gootao
25-11-2008, 02:42 PM
ลองแบบนี้ดูนะครับ


select num
from
(select field1 as num
from t1
union all
select field2 as num
from t2)
group by num