ผู้เขียน หัวข้อ: ใช้ คำสั่ง distinct แล้วทำไมข้อมูลที่มี cid ซ้ำกันยังแสดงผลหลายแรคคอร์ดล่ะครับ  (อ่าน 5811 ครั้ง)

0 สมาชิก และ 3 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ P1005

  • Full Member
  • ***
  • กระทู้: 122
  • Respect: 0
    • ดูรายละเอียด
 cid ซ้ำกันยังแสดงผลหลายแรคคอร์ดล่ะครับ ปกติมันต้องแสดงแค่ แรคคอร์ด เดียวไม่ใช่เหรอครับ
select distinct(pt.cid),pt.hn,pt.pname,pt.fname,pt.lname,pt.informaddr,opd.cc
from vn_stat ov ,patient pt ,ovst ovst,opdscreen opd
where  opd.vn=ov.vn and ov.vn=ovst.vn and pt.hn=ov.hn and ov.vstdate between "2012-10-01" and  "2012-10-10" and ov.hn=pt.hn
 and ov.age_y>= 0
 and ov.age_y<= 200
 and ( (ov.pdx >= "E110" and ov.pdx <= "E119")
 or (ov.dx0 >= "E110" and ov.dx0 <= "E119")
 or (ov.dx1 >= "E110" and ov.dx1 <= "E119")
 or (ov.dx2 >= "E110" and ov.dx2 <= "E119")
 or (ov.dx3 >= "E110" and ov.dx3 <= "E119")
 or (ov.dx4 >= "E110" and ov.dx4 <= "E119")
 or (ov.dx5 >= "E110" and ov.dx5 <= "E119") )
เจ้าพนักงานเวชสถิติ
รพ.กุสมาลย์ อ.กุสุมาลย์ จ.สกลนคร ขนาด 30 เตียง -----
Server : Intel Xeon Quad-core Processor E5620
RAM : 8 Gb
OS : CentOS 6.4
DB : MySQL Percona 5.5.33
ขอบคุณทุกท่านที่ให้ความช่วยเหลือ

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,138
  • Respect: +40
    • ดูรายละเอียด
    • Phanomphrai Hospital
ลองแบบนี้ครับ

select pt.cid,pt.hn,pt.pname,pt.fname,pt.lname,pt.informaddr,opd.cc
from vn_stat ov ,patient pt ,opdscreen opd
where  opd.vn=ov.vn and pt.hn=ov.hn and
ov.vstdate between "2012-10-01" and  "2012-10-10" and
ov.age_y>= 0 and ov.age_y<= 200 and
 ( (ov.pdx >= "E110" and ov.pdx <= "E119")
 or (ov.dx0 >= "E110" and ov.dx0 <= "E119")
 or (ov.dx1 >= "E110" and ov.dx1 <= "E119")
 or (ov.dx2 >= "E110" and ov.dx2 <= "E119")
 or (ov.dx3 >= "E110" and ov.dx3 <= "E119")
 or (ov.dx4 >= "E110" and ov.dx4 <= "E119")
 or (ov.dx5 >= "E110" and ov.dx5 <= "E119") )
group by pt.cid
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด https://pnphos.moph.go.th/hosweb/

ออฟไลน์ Adeno Benzoate

  • Sr. Member
  • ****
  • กระทู้: 257
  • May You Always Find Happiness in All You Do
  • Respect: 0
    • ดูรายละเอียด
    • Langu Hospital
หรือว่าใน patient มี cid ซ้ำอยู่ครับ
https://www.languhospital.com/
https://www.facebook.com/languhos
ขึ้นระบบ 04/11/2552
PowerEdge R440
Processor Intel(R) Xeon(R) Silver 4210R CPU @ 2.40GHz
32GiB System Memory
479GB PERC H730P Adp

ออฟไลน์ mashimaro

  • Sr. Member
  • ****
  • กระทู้: 372
  • ทำทุกอย่างให้เต็มที่ ที่สุดแม้มันจะยากสักเท่าไหร่ เราจะผ่านมันไปได้
  • Respect: +8
    • ดูรายละเอียด
หรือว่าใน patient มี cid ซ้ำอยู่ครับ

ก็ใช้วิธีการตรวจสอบทีละตารางกับ cid ที่ออกมาซ้ำเป็นข้อมูลตัวอย่างครับ แล้วเราจะรู้ว่าเป็นเพราะอะไร กับ Query เราครับ
Mashimaro
นักวิชาการคอมพิวเตอร์ โรงพยาบาลแม่สอด ตาก (รพท.420 เตียง)
เริ่มใช้ HOSxP มกราคม 2554 ปัจจุบันใช้ HOSxP V.3.54.1.3 วันที่ 8 ก.พ. 54
Main Server  :  Server OS Linux CentOS 5.5  MySQL
Slave Server  :  Server OS Linux CentOS 5.5  MySQL 5.1.23  HP Proliant ML150G3 Server
           Intel Xeon 5130 Dual Core Processor 2 GHz HDD 147 GB RAM 4 GB
ขึ้นระบบ  โดย บ.BMS  มกราคม 54   เข้าทำงานใน รพ. สิงหาคม 53
ขอขอบคุณ ทีมงานขึ้นระบบของคุณวินัย
งานหนักไม่เคยฆ่าคน
e-mail:  amnat_kalwtunkum@hotmail.com