BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: arr_012 ที่ พฤษภาคม 03, 2010, 09:45:26 AM
-
seselect * from vn_stat
where hn in(select hn from vn_stat where pdx="I64"group by hn having count(hn)=1)
and vstdate between"2010-03-01"and"2010-03-31"
พอกด RUN แล้วมันค้าง เลย ครับ ด้วยดูหน่อยนะ ครับ
-
seselect * from vn_stat
where hn in(select hn from vn_stat where pdx="I64"group by hn having count(hn)=1)
and vstdate between"2010-03-01"and"2010-03-31"
พอกด RUN แล้วมันค้าง เลย ครับ ด้วยดูหน่อยนะ ครับ
ลองดูแบบนี้ครับ...จริงๆอยากจะถามว่าจะใช้ข้อมูลแบบไหน..เพราะการ Count แล้ว select * จะให้ค่าที่ไม่ถูกต้องครับ..เพราะการ Group by จะแสดงผลแค่บันทัดเดียว..ใช้สำหรับการ Sum หรือ count .เพราะฉนั้นค่า * ที่แสดงออกมาจะเอารายการเดียวมาแสดงซึ่งไม่ถูกต้อง ..จริงๆควรอธิบายความต้องการมาด้วยครับว่าต้องการข้อมูลแบบไหน...
(อันนี้เดาความต้องการของท่าน)
select count(hn) as cc,v.*
from vn_stat v
where vstdate between"2010-03-01"and"2010-03-31"
and pdx="I64"
group by hn
having count(hn)>1
-
คือผมต้องการ ข้อมุลคนไข้ที่เป็นโรค "I64"ที่มารับบริการกับโรงพยาบาลเป็นครั้งเเรก แต่ต้องมาในเดือนมีนาคม2553(เรากำหนอดเอง) ครับ