我有一张表如下。
Id Code Indicator
1 AB
1 CD Y
1 EF
2 BC Y
3 AB
4 GH
4 AB Y
5 CD
5 BC
现在我需要检索没有任何与之关联的指标的ID。在这种情况下,检索到的行应该是
ID Code Indicator
3 AB
5 CD
5 BC
谢谢你,我会在sql中得到它,但我在Oracle发现者中拥有与该视图相同的表。我如何撰写报告以获得相同的结果?所有人都非常感谢!!
答案 0 :(得分:4)
这应该这样做(警告:未经测试):
select id, code
from table
where id not in (select id from table where indicator='Y')
答案 1 :(得分:0)
SELECT *
FROM TABLE t1
WHERE T1.ID in (SELECT
t2.ID
FROM Table t2
GROUP BY t2.ID
HAVING MAX(t2.Indicator) = 'Y')