คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
SELECT DISTINCT a.HN
FROM your_table AS a
JOIN your_table AS b ON a.HN = b.HN
WHERE a.AN <> b.AN
AND DATEDIFF(b.วันที่นอน, a.วันที่จำหน่าย) <= 28;
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้your_table คือชื่อของตารางข้อมูลของคุณ
เราใช้ JOIN เพื่อรวมตารางเดิม (ตารางอยู่ในตัวแปร a และ b) โดยเปรียบเทียบ HN เดิม
เราใช้ DISTINCT เพื่อหลีกเลี่ยงการแสดงรหัส HN ที่ซ้ำซ้อน
เราใช้ WHERE เพื่อกรองข้อมูลเฉพาะรายการที่มีรหัส AN ที่ไม่เหมือนกันและระยะเวลาระหว่างวันที่นอนและวันที่จำหน่ายน้อยกว่าหรือเท่ากับ 28 วัน
FROM your_table AS a
JOIN your_table AS b ON a.HN = b.HN
WHERE a.AN <> b.AN
AND DATEDIFF(b.วันที่นอน, a.วันที่จำหน่าย) <= 28;
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้your_table คือชื่อของตารางข้อมูลของคุณ
เราใช้ JOIN เพื่อรวมตารางเดิม (ตารางอยู่ในตัวแปร a และ b) โดยเปรียบเทียบ HN เดิม
เราใช้ DISTINCT เพื่อหลีกเลี่ยงการแสดงรหัส HN ที่ซ้ำซ้อน
เราใช้ WHERE เพื่อกรองข้อมูลเฉพาะรายการที่มีรหัส AN ที่ไม่เหมือนกันและระยะเวลาระหว่างวันที่นอนและวันที่จำหน่ายน้อยกว่าหรือเท่ากับ 28 วัน
▼ กำลังโหลดข้อมูล... ▼
แสดงความคิดเห็น
คุณสามารถแสดงความคิดเห็นกับกระทู้นี้ได้ด้วยการเข้าสู่ระบบ
SQL Readmit ภายใน 28 วัน
โดยในตารางมี HN , AN ,วันที่นอน รพ. ,วันที่จำหน่าย
อยากทราบว่า คนไข้ HN เดิม มานอน รพ. ซ้ำภายใน 28 วันมีใครบ้าง
ขอบคุณครับ มือใหม่หัดเขียนโค้ด