2013-06-21 113 views
0

我覺得這很簡單,我希望驗證。SQL Select Distinct

我有2列:ID & DocumentNumber。這是一對多的關係,一個ID可以有很多文檔編號。

我需要得到所有屬於它的DocumentNumbers都是唯一的ID。

這是Group By與Distinct的結合嗎?是否如分組一樣簡單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