Query SQL อย่างไรครับ ถ้าโจทย์เป็นเช่นนี้


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 อย่างไรให้แสดงรายการดังกล่าวได้ครับ 


04 ก.ค. 2555 2 2,966

SELECT *,COUNT(*) AS c FROM ... GROUP BY field_a ORDER BY c DESC LIMIT 2



ประมาณนี้มั้ง
#1

select field_a,max(field_c)

from...

group by field_a
#2
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 1024
^