Sql Query Help в операторе выбора / Oracle Discoverer - PullRequest
0 голосов
/ 21 сентября 2011

У меня есть таблица следующим образом.

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    Code     Indicator
3     AB        
5     CD 
5     BC

Благодаря вам я получу его в sql, но у меня будет та же таблица, что и в представлении Oracle Discoverer.Как мне написать отчет, чтобы получить тот же результат? Вся помощь очень ценится !!

Ответы [ 2 ]

4 голосов
/ 21 сентября 2011

Это должно сделать это (Предупреждение: не проверено):

select id, code
from table
where id not in (select id from table where indicator='Y')
0 голосов
/ 21 сентября 2011
SELECT *
FROM TABLE t1
WHERE T1.ID in (SELECT
                  t2.ID
                FROM Table t2
                GROUP BY t2.ID
                HAVING MAX(t2.Indicator) = 'Y')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...