У меня есть таблица со списком идентификаторов, из которых мне нужно исключить строки. Для каждой строки идентификатор может иметь одно значение в столбце comment_code. Мне нужно исключить из моих результатов идентификаторы, которые имеют комбинацию двух определенных значений, и сохранить идентификаторы, которые имеют только одно из этих двух значений. Извините, если это не ясно.
Пример таблицы:
ID SEQUENCE FUNCTION COMMENT_CODE
---------------------------------------------------------------
1 1 tree apple
1 2 bush orange
2 1 tree apple
2 2 tree banana
3 1 bush strawberry
Необходим вывод:
ID SEQUENCE FUNCTION COMMENT_CODE
---------------------------------------------------------------
2 1 tree apple
По сути, если в идентификаторе есть строка с «яблоком» в качестве кода комментария и строка с «оранжевым» в качестве кода комментария, я не хочу видеть этот идентификатор в своих результатах. Если идентификатор имеет строку с «яблоком» в качестве кода комментария, я хочу видеть их в своих результатах независимо от любого другого comment_code, который у них может быть, если у них нет оранжевого кода комментария.
Любая помощь будет принята с благодарностью. Я пытался использовать комбинацию предложений exists и not exists, а также listagg для группировки значений comment_code вместе для каждого идентификатора, но я не получаю ожидаемого результата.