select count(v.hn) as cc,v.vn,v.hn,concat(p.pname,p.fname," ", p.lname) as 'ptname',p.cid,p.hometel,i.tname,v.vstdate
from vn_stat v
left outer join patient p on p.hn = v.hn
left outer join icd101 i on i.code = v.pdx
where v.vstdate between '2012-01-06' and '2012-01-06'
group by v.hn
having count(v.hn ) > 1
อย่างนี้ไม่ทราบว่าตรงตามต้องการไหมครับ