select v.pdx,count(v.pdx) as pdx_count, i.name as icdname
from an_stat v
left outer join icd101 i on i.code=v.pdx
where v.dchdate between "2003-01-01" and "2003-01-31"
and v.pdx is not null and v.pdx<>"" เป็นการหาค่าผู้ป่วยได้รับการวินิจฉัยและไม่เป็นค่าว่าง
group by v.pdx,i.name
order by pdx_count desc เป็นการเรียงลำดับค่าจากมากไปน้อย
ส่วนหากเราไม่กำหนด มันจะเรียงตามน้อยไปมาก
limit 20
ส่วนข้อ 4 ไม่แน่ใจ