ถ้าเราid, name, birthdate
1, SOMKID,10/12/2000
1, SOMKID,10/12/2000
1, SOMKID,10/12/1999
โค้ด: เลือกทั้งหมด
select distinct id,name,birthdate from tb_employee
สังเกตุว่าผลของ คิวรีจะได้ผลลัพท์กลับมา 2 แถวid, name, birthdate
1, SOMKID,10/12/2000
1, SOMKID,10/12/1999
id และ name เหมือนกัน แต่ค่า birthdate มีค่าไม่เหมือนกันแถวที่ 3 ปีเกิดเป็น 1999
ถ้าเราต้องการ select id,name, birthdate เอาทั้ง 3 คอลัมน์
และต้องการ id,กับ name หากมีค่าเดียวกันเอามาแค่ record เดียว
ต้องใช้ sql ด้านล่างนี้จึงจะได้
โค้ด: เลือกทั้งหมด
select id,name, birthdate from tb_employee tb1
where rowid = (
select min(rowid) from tb_employee tb2
where tb2.id = tb1.id
and tb2.name = tb2.name
)
id, name, birthdate
1, SOMKID,10/12/2000
ทีนี้มันจะเลือกหยิบเอาปีเกิด แบบไหน ก็ขึ้นอยู่กับที่เราจะสั่งให้ order by birthdate นะครับ