Query SQL อย่างไรครับ ถ้าโจทย์เป็นเช่นนี้
Field_A Field_B Field_C
================================
A001 BBBB 0
A001 CCCC 1
A001 DDDD 2
A002 EEEE 0
A002 FFFF 1
ต้องการให้ข้อมูลที่ออกมาแค่ A001 ที่มีรายการ Field ที่มากที่สุดคือ 2 และรายการที่ A002 ที่มีรายการ Field มากที่สุดคือ 1
อย่างนี้ต้องเขียน Query อย่างไรให้แสดงรายการดังกล่าวได้ครับ
select field_a,max(field_c)
from...
group by field_a
from...
group by field_a
SELECT *,COUNT(*) AS c FROM ... GROUP BY field_a ORDER BY c DESC LIMIT 2
ประมาณนี้มั้ง
ประมาณนี้มั้ง