ผู้เขียน หัวข้อ: อยากได้คำสั่ง List รายชื่อผู้ป่วยที่มี CID ซ้ำกันครับ  (อ่าน 8646 ครั้ง)

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

ออฟไลน์ Terminator2015

  • Hero Member
  • *****
  • กระทู้: 3,321
  • Achilles : ประวัติศาสตร์จารึกชื่อกษัตริย์ มิได้จารึกชื่อทหาร
  • Respect: +4
    • ดูรายละเอียด
    • โรงพยาบาลนาเชือก
 :-[ผมตรวจสอบข้อมูลใน Patient มี CID ซ้ำเยอะพอสมควรครับ คิดว่าจะง่าย แต่ผมใช้คำสั่งไม่ถูกครับ ไม่เอาเยอะครับ มี HN,CID,Fname,Lname แค่นี้ก็พอครับ ที่มี CID เหมือนกันครับ อยากรู้ว่าสะกดชื่อ สกุลอย่างไรบ้าง ฝากท่าน อ.ทั้งหลาย ด้วยนะครับ ขอบคุณครับ
นายคณวัชร คำชัย(ทัศ) โรงพยาบาลนาเชือก จ.มหาสารคาม
Mail : nachuak@hotmail.co.th  Tel.  (AIS)0817080646
โรงพยาบาลชุมชน ขนาด 30 เตียง (Paperless OPD)
ดุแล สอ.12 แห่ง HOSxP_PCU 3.58.4.xx NewVersion
ระบบเสาสูง Wiless LAN , IP Phone, Camera เชื่อมทั้งอำเภอ ,Load Balance by Bluebox
ขึ้นระบบเมื่อ 1 ต.ค. 2549 โดย P'Boy ไพรัตน์ (BMS Team)
Activation HOSxP 1-1-2015

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,067
  • Respect: +6
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: อยากได้คำสั่ง List รายชื่อผู้ป่วยที่มี CID ซ้ำกันครับ
« ตอบกลับ #1 เมื่อ: สิงหาคม 04, 2008, 16:27:55 PM »
0
select cid, hn, fname, lname , count(cid)
from patient
group by cid
having count(cid)>'1'
order by fname, lname

ลองดูครับ   ;)
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด www.phanomphrai.net

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: 0
    • ดูรายละเอียด
Re: อยากได้คำสั่ง List รายชื่อผู้ป่วยที่มี CID ซ้ำกันครับ
« ตอบกลับ #2 เมื่อ: สิงหาคม 04, 2008, 20:51:15 PM »
0
...คำสั่งที่ pop_hosxp ให้ไว้  อาจดูเปรียบเทียบยาก เพราะจะไม่เห็นว่า cid ที่ซ้ำกัน คือใครบ้าง(จะเห็นรายละเอียดแค่คนเดียว) ....

...ลองคำสั่งข้างล่างดูเป็นอีกแนวทางนึงนะครับ
...จะเห็นว่า cid ที่ซ้ำกันนั้น มีใคร หรือ HN อะไรบ้าง(อาจได้ประโยชน์เรื่อง Pt ที่มี HN ซ้ำด้วยครับ)...

select p.cid, p.hn, p.fname, p.lname
from patient p, patient p2
where p.cid = p2.cid
and p.hn <> p2.hn
and p.cid <> '1111111111111'
and p.cid <> ''
order by p.cid, p.hn

...แต่ถ้าในตาราง Patient มีข้อมูล HN ที่ cid ซ้ำกันมากกว่า 2 HN 
...กลุ่ม record ของ cid นั้น  ก็จะมีมากขึ้นด้วยครับ ลักษณะจับคู่ในกลุ่มโดยไม่จับคู่กับตัวเองนะครับ (เช่น cid ซ้ำ 3 HN จะมี 6 record,ซ้ำ 4 HN จะมี 12 record)
...ดังนั้นอย่าเผลอลบตรง  and p.cid <> '1111111111111'  ออกนะครับ เพราะถ้ามี Pt ที่เราใส่ cid เป็น 1111111111111 เยอะๆ  ก็จะได้กลุ่มข้อมูลที่ cid ที่เป็น 1111111111111  จำนวนมาก(จริงๆ ขอบอก)เลยนะครับ... :D....
« แก้ไขครั้งสุดท้าย: สิงหาคม 04, 2008, 21:18:55 PM โดย Khuad »
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,067
  • Respect: +6
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: อยากได้คำสั่ง List รายชื่อผู้ป่วยที่มี CID ซ้ำกันครับ
« ตอบกลับ #3 เมื่อ: สิงหาคม 05, 2008, 08:11:04 AM »
0
ขอบคุณหลาย ๆ ครับ อ. Khuad  ;D เมื่อวานก็ลองทำ อยากได้แบบอ. Khuad นี่แหละ แต่มันไม่ออกซักที ก็เลยได้คำสั่งอย่างที่เห็น  ;D
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด www.phanomphrai.net

ออฟไลน์ Terminator2015

  • Hero Member
  • *****
  • กระทู้: 3,321
  • Achilles : ประวัติศาสตร์จารึกชื่อกษัตริย์ มิได้จารึกชื่อทหาร
  • Respect: +4
    • ดูรายละเอียด
    • โรงพยาบาลนาเชือก
Re: อยากได้คำสั่ง List รายชื่อผู้ป่วยที่มี CID ซ้ำกันครับ
« ตอบกลับ #4 เมื่อ: สิงหาคม 05, 2008, 10:57:54 AM »
0
ขอบคุณท่าน อ.Khuad มากๆครับ นี่ล่ะที่ต้องการ เพราะลองทีไรก็ออกคนเดียว :D
นายคณวัชร คำชัย(ทัศ) โรงพยาบาลนาเชือก จ.มหาสารคาม
Mail : nachuak@hotmail.co.th  Tel.  (AIS)0817080646
โรงพยาบาลชุมชน ขนาด 30 เตียง (Paperless OPD)
ดุแล สอ.12 แห่ง HOSxP_PCU 3.58.4.xx NewVersion
ระบบเสาสูง Wiless LAN , IP Phone, Camera เชื่อมทั้งอำเภอ ,Load Balance by Bluebox
ขึ้นระบบเมื่อ 1 ต.ค. 2549 โดย P'Boy ไพรัตน์ (BMS Team)
Activation HOSxP 1-1-2015

ออฟไลน์ Knott

  • Hero Member
  • *****
  • กระทู้: 862
  • Respect: 0
    • ดูรายละเอียด
Re: อยากได้คำสั่ง List รายชื่อผู้ป่วยที่มี CID ซ้ำกันครับ
« ตอบกลับ #5 เมื่อ: สิงหาคม 05, 2008, 12:02:13 PM »
0
ขอบคุณมากครับ  กำลังต้องการอยู่พอดี  ;)
รพช.วัดโบสถ์ จ.พิษณุโลก
ขึ้นระบบ 1 เมษายน 2551 (ขึ้นระบบเอง)
Server : IBM x3250 M2, RAM 4 GB, FreeBSD 7.2, Mysql 5.1.30
HOSxP Version 3.56.1.15
WebSite :: www.watbothosp.go.th

ออฟไลน์ bannok

  • Hero Member
  • *****
  • กระทู้: 714
  • Respect: 0
    • ดูรายละเอียด
Re: อยากได้คำสั่ง List รายชื่อผู้ป่วยที่มี CID ซ้ำกันครับ
« ตอบกลับ #6 เมื่อ: กันยายน 17, 2008, 14:06:37 PM »
0
ขอบคุณครับ อยากได้อยู่เหมือนกัน
Somchai  Lenyee  Promkiri Hospital  tel 075396123 ต่อ 165
เมล์ arsan_2005@hotmail.com
server IBM SYSTEM x3500M3  ram 16 G.
server IBM SYSTEM x3400  ram 3 G.
 Hosxp 3.57.12.19
OS:centos 5 mysql 5.0.37

ออฟไลน์ วีระวัฒน์ (เอก)

  • Hero Member
  • *****
  • กระทู้: 1,361
  • ให้ก้าวไปข้างหน้าก่อนผู้อืนอย่างน้อย 1 ก้าวเสมอ
  • Respect: +1
    • ดูรายละเอียด
Re: อยากได้คำสั่ง List รายชื่อผู้ป่วยที่มี CID ซ้ำกันครับ
« ตอบกลับ #7 เมื่อ: กันยายน 17, 2008, 19:22:13 PM »
0
ทดสอบใหม่ดูนะครับ แก้ record ที่ซ้ำกันออกไป

select distinct p.cid, p.hn,CONCAT(p.pname,p.fname,' ',p.lname) as name,
p.birthday,p.fathername,p.mathername,p.hometel
from patient p, patient p2
where p.cid = p2.cid
and   p.hn <> p2.hn
and (p.cid <> '1111111111111' and p.cid <> '2222222222222' and p.cid <> '3333333333333' and
     p.cid <> '4444444444444' and p.cid <> '5555555555555' and p.cid <> '6666666666666' and
     p.cid <> '7777777777777' and p.cid <> '8888888888888' and p.cid <> '9999999999999' and
     p.cid <> '0000000000000')
and length(p.cid)=13
order by p.cid, p.hn
« แก้ไขครั้งสุดท้าย: กันยายน 17, 2008, 20:29:28 PM โดย weerawat »
รพ.จอมทอง เชียงใหม่ ขนาด 214 เตียง  เริ่มใช้ HOSxP 1 ต.ค 2557 ขึ้นระบบโดย BMS
วีระวัฒน์ ใจอินผล  081-9609614 AIS  Email weerawatjaiinpol@gmail.com  Facebook วีระวัฒน์ ใจอินผล
Server: Xeon 4 core 2.27 GHz, CentOS 7.1 , RAM : 32 GB , HD SAS :300 GBx4 R5, MySQL MariaDB 10.0.20 64 bit