distinct อ้างอิง field หลัง distinct
เช่น select distinct field1, field2, field3 from table
หมายความว่า field1+field2+field3 ุถ้าซ้ำกันจะเอามาแสดงแค่ record เดียว
ไม่สามารถ ยุ่งเกี่ยวกับ field อื่นๆ ที่ไม่ได้นำมาแสดงหลัง distinct ได้
ส่วน group by จะเอา ฟีลด์ ที่อยู่หลัง group by เป็นตัวกำหนด
เช่น group by field1 , field2 และยัง สามารถ รวม sum , นับจำนวน count ฯลฯ
กับฟีลด์ ที่ไม่ได้นำมาแสดง หลัง group by ได้ด้วย
และ ฟีลด์ต่างๆ ที่อยู่หลัง select ถ้าไม่ได้เข้า function จะเอา ข้อมูลของ record แรกที่เจอ มาแสดง
ก็เลือกเอาครับว่าทำแบบไหน
select distince test from table
หรือ
select test from table group by test