คือผมต้องการ หาคนไข้ที่ต้องเป็นทั้งเบาหวาน และความดัน
1.
select o1.hn from ovstdiag o1 join ovstdiag o2 on o2.hn=o1.hn
where o1.icd10 in('E100','E101','E102','E103','E104','E105','E106','E107','E108','E109',
'E110','E111','E112','E113','E114','E115','E116','E117','E118','E119')
and o2.icd10='I10' group by o1.hn
2.
SELECT hn
FROM (SELECT hn FROM ovstdiag where icd10 in('E100','E101','E102','E103','E104','E105','E106','E107','E108','E109',
'E110','E111','E112','E113','E114','E115','E116','E117','E118','E119')
union all SELECT hn FROM ovstdiag where icd10='I10') ovstdiag
GROUP BY hn
HAVING COUNT(*)>1
อันไหนถูก และควรจะใช้อันไหน
ขอบคุณครับ