SQL: извлечение информации на основе двух других столбцов - PullRequest
0 голосов
/ 18 мая 2018

Пожалуйста, потерпите меня, это немного сложно объяснить: Попытка найти способ извлечения имен, содержащих «Op» в столбце «Type», но значения «Code» должны быть уникальными с «Type»

Например: (используя первые 3 строки ниже)

Не тяните первый или второй ряд, потому что «SPX» относится как к «Com», так и к «Op», но потяните строку № 3, потому что «VPA» имеет только «Op» в столбце «Тип». Таким образом, значения в столбце «код» не могут быть указаны как «Op», так и «Com» для каждого типа учетной записи.

Input "

Name    Type    Code
John    Com     SPX
John    Op      SPX
John    Op      VPA
John    Op      SPX
Matt    Op      SPX
Matt    Op      SPX
Jane    Com     SPX
Jane    Com     SPR
Jack    Op      SPR
Jack    Op      SPX
Jack    Com     SPR

Выход:

Name    Type    Code
John    Op      VPA
Matt    Op      SPX
Matt    Op      SPX
Jack    Op      SPX

Буду очень признателен за любую помощь!

Спасибо!

1 Ответ

0 голосов
/ 18 мая 2018

попробуйте NOT EXISTS

select * 
from
mytable t1
where not exists
(
select 1 from mytable t2
where t2.type = 'com'
and t2.name = t1.name   -- if the name exists with a com type then exclude
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...