จากการทดลองทำแล้ว ก็ยังเรียงลำดับไม่ได้อยู่ดี ถ้ายังไงรบกวนทุก ๆ ท่านช่วยแนะนำแนวทางแก้ไขด้วยครับ ^^
ก็เรียงได้นะครับ แต่ควรอย่างยิ่งที่จะต้องใส่เงื่อนไขช่วงเวลาไปด้วย
ถ้าฐานข้อมูลใหญ่ๆ จะเอ๋อเร๋อ ได้ครับ
select concat(i.code," ",i.name)as dx_name,count(distinct v.vn)as count_vn,count(distinct v.hn)as count_hn
from vn_stat v
left outer join ovst o on o.vn = v.vn
left outer join icd101 i on i.code = v.pdx
where v.pdx <> "" and v.vstdate between "2012-01-01" and "2012-01-10"
group by i.name
order by count_vn desc
limit 20