SQL-уникальный столбец с несколькими столбцами Query Query - PullRequest
1 голос
/ 23 января 2012

У меня есть таблица со столбцом идентификатора первичного ключа A и несколько других столбцов данных.Мне нужно создать запрос, который выбирает этот столбец A, когда уникальная комбинация столбцов B & C, имеет более 1 отдельное значение в столбце D. Спасибо!

1 Ответ

1 голос
/ 23 января 2012

Это должно сработать:

select a.columnA
from tablename a
inner join (select columnB, columnC
from tablename
group by columnB, columnC
having count(distinct columnD) > 1) b on a.columnB = b.columnB and a.columnC = b.columnC

Внутреннее объединение выбирает строки (columnB и columnC), которые имеют более одного (отдельного) columnD, при группировке всех строк из tablename по columnBи columnC.

. Затем внешнее объединение выберет идентификаторы (columnA), в которых столбцы B и columnC являются внутренними соединениями.

...