ผู้เขียน หัวข้อ: คำสั่งสุ่มหา HN  (อ่าน 27257 ครั้ง)

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

ออฟไลน์ nan_it

  • Hero Member
  • *****
  • กระทู้: 578
  • หัวไม่ให้แต่ใจรัก ( อยากเก่งให้มากกว่านี้ )
  • Respect: 0
    • ดูรายละเอียด
    • ramanhospital
คำสั่งสุ่มหา HN
« เมื่อ: มกราคม 16, 2007, 20:50:00 PM »
0
อ.ครับ คำสั่งสุ่มหา HN ตามเงือนไขที่เรากำหนด เช่น ต้องการหาข้อมูลคนไข้ที่มี HN ลงท้ายด้วยเลข 9 ใช้คำสั่งอะไรครับ ขอบคุณครับ
Mr.Anannee Sama ,โรงพยาบาลรามัน อำเภอรามัน จังหวัดยะลา 95140 ( รพ.60 เตียง กำลังจะเป็น รพ.ทั่วไป ครับ)
e-mail : nan_it@hotmail.com
http://www.ramanhospital.com
Server Intel Ram 16 G 
OS CentOS Database Mysql percona xtradb
ขึ้นระบบ กรกฎาคม พ.ศ. 2547
เวอร์ชั่นที่ใช้ 3.54.10.31

ออฟไลน์ nayok

  • Full Member
  • ***
  • กระทู้: 143
  • ทำงานให้สนุก และจงเป็นสุขกับการทำงาน
  • Respect: +1
    • ดูรายละเอียด
Re: คำสั่งสุ่มหา HN
« ตอบกลับ #1 เมื่อ: มกราคม 16, 2007, 21:07:40 PM »
0
ขออนุญาตตอบแทนอ.นะครับ
select field from table
where hn like"%9"  ครับ
สุรนนท์ ประกอบพร
โรงพยาบาลนครนายก
HOSxP : 3.5ุ6.11.19d
Server: HP ProLiant ML350 Gen8 DOUBLE XEON E5-2620 X 2 CPU RAM 128 G. SAS 300 G. X 4  Raid 5 
OS: CentOS 6.3 _x64 Linux Server  MySQL 5.5.28-29.1-Percona_x64
Slave: HP ProLiant ML350 Gen8 DOUBLE XEON E5-2620 X 2 CPU RAM 128 G. SAS 300 G. X 4  Raid 5 
OS: CentOS 6.3 _x64 Linux Server  MySQL 5.5.28-29.1-Percona_x64
E-mail: hynix6635@hotmail.com
Nakhonnayok Hospital Tel.037-311151 # 201 (Compcenter)

ออฟไลน์ gu_prajag

  • Sr. Member
  • ****
  • กระทู้: 253
  • Respect: +1
    • ดูรายละเอียด
Re: คำสั่งสุ่มหา HN
« ตอบกลับ #2 เมื่อ: มีนาคม 12, 2007, 22:38:59 PM »
0
จากคำสั่ง select field from table where hn like"%9"
เป็นการเลือกข้อมูลที่ลงท้ายด้วยเลข 9 อะแต่ไม่ใช่การสุ่ม
ขออนุญาติเพิ่มเติม ครับ
ผมทดสอบกับตาราง pateint สุ่มผู้ป่วยที่มี hn ลงท้ายด้วยเลข 9 อะ
SELECT *
FROM patient
where hn like '%9'
group by rand() limit 10
คำสั่ง limit 10 หมายถึงสุ่มมา 10 คนอะ
หรือใครประยุกต์ใช้คำสั่ง  right ตัดให้เหลือเลข 9 ตัวเดียวก็ได้ตรง where right(hn,1)='9'
SELECT *
FROM patient
where right(hn,1)='9'
group by rand() limit 10

ศูนย์สารสนเทศ โรงพยาบาลมายอ/รพร.สายบุรี จ.ปัตตานี 
e-mail : my_kop@hotmail.com
SERVER :
CentOS+MariaDB

ออฟไลน์ kchosp

  • Newbie
  • *
  • กระทู้: 27
  • Respect: 0
    • ดูรายละเอียด
Re: คำสั่งสุ่มหา HN
« ตอบกลับ #3 เมื่อ: มีนาคม 13, 2007, 01:32:29 AM »
0
ขออนุญาตถามน่าจะเรื่องเดียวกันนะครับ คือ ผมต้องการหา 20 อันดับโรคผู้ป่วยใน ของชาวต่างด้าว โดยอาจจะระบุว่า nationality <>99 น่าจะเพิ่มคำสั่งอย่างไรครับ

select v.pdx,count(v.pdx) as pdx_count, i.name as icdname
from an_stat v
left outer join icd101 i on i.code=v.pdx
where v.dchdate between "2003-01-01" and "2003-01-31" and v.pdx is not null and v.pdx<>""
group by v.pdx,i.name
order by pdx_count desc
limit 20
 

ออฟไลน์ gu_prajag

  • Sr. Member
  • ****
  • กระทู้: 253
  • Respect: +1
    • ดูรายละเอียด
Re: คำสั่งสุ่มหา HN
« ตอบกลับ #4 เมื่อ: มีนาคม 13, 2007, 21:08:06 PM »
0
select v.pdx,count(v.pdx) as pdx_count, i.name as icdname
from an_stat v
left outer join icd101 i on i.code=v.pdx
left outer join pttype p on p.pttype=v.pttype
where v.pttype="62" and (v.dchdate between "2003-01-01" and "2003-05-31") and v.pdx is not null and v.pdx<>""
group by v.pdx,i.name
order by pdx_count desc
limit 20
//pttype="62" สิทธิคนต่างด้าว อะ
ศูนย์สารสนเทศ โรงพยาบาลมายอ/รพร.สายบุรี จ.ปัตตานี 
e-mail : my_kop@hotmail.com
SERVER :
CentOS+MariaDB