2013-06-21 116 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