select语句/ Oracle Discoverer中的Sql Query帮助

时间:2011-09-21 17:21:21

标签: oracle

我有一张表如下。

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发现者中拥有与该视图相同的表。我如何撰写报告以获得相同的结果?所有人都非常感谢!!

2 个答案:

答案 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')