2013-06-21 3 views
0

Я думаю, что это очень просто, я надеялся на проверку.SQL Select Distinct

У меня есть 2 колонки: ID & DocumentNumber. Это отношения «один ко многим», один ID может иметь много номеров документов.

Мне нужно получить идентификатор, где все принадлежащие ему DocumentNumbers уникальны.

Является ли это тем, что группа «В», в сочетании с «Различием»? Это так же просто, как группировка по ID

ответ

3

Вы можете (как вы подозреваете) сделать это, используя простой GROUP BY/HAVING и используя DISTINCT;

SELECT id FROM documents 
GROUP BY id 
HAVING COUNT(DocumentNumber) = COUNT(DISTINCT DocumentNumber) 

An SQLfiddle to test with.

+1

Очень здорово. Не думал о сравнении счета с отдельным счетом. Спасибо много. – Jonesopolis