我想从一个表中选择参与者,该表在b列中同时有癌症和糖尿病的诊断
例如:
ParticipantID Diagnosis
1234 Cancer
1234 Diabetes
4567 Cancer
4567 Lung Disease
8910 Stroke
1256 Lung Disease
3489 Chron's Disease
如何编写一个查询,允许我选择具有两个(或更多)特定诊断的参与者,例如,我只希望看到同时患有癌症和糖尿病的参与者(在上面的示例中,参与者id为1234)
我试着做一个简单的select语句:
SELECT diagnosisifknown.participantid
diagnosisifknown.diagnsis
diagnosisifknown.date
FROM
diagnosisifknown
where diagnosis ="1" and "10";
(查找表中这些诊断的值)
我想要这样的输出:
1234 Cancer
1234 Diabetes
3条答案
按热度按时间vbkedwbf1#
聚合提供了一个简单的选项:
您也可以在这里使用exists逻辑:
gajydyqb2#
你可以用cte做,这是演示。
输出:
bkhjykvo3#
如果需要参与者,可以使用:
如果你想要原始行,我建议你
EXISTS
: