我有一个表格,其中包含医疗编号和程序的列。行数多,医号可重复,程序多;例如:
Mid_no procedure
--------------------
100. 20
100. 30
200. 30
我想选择所有具有过程 30 而没有过程 20 的 mid_no
。在上面的示例中,所需的结果将是:
Mid_no. Procedure
---------------------
200. 30
最佳答案
SELECT t.mid_no,
t.procedure
FROM TABLE t
WHERE NOT EXISTS
(SELECT 1 FROM TABLE t1 WHERE t1.mid_no = t.mid_no AND t1.procedure = 20
)
AND t.procedure = 30;
关于sql - 如何从具有跨同一列的多行的条件的单个表中进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41349728/