2012-09-27 37 views
2

有人可以告诉我我在做什么错在这里以及如何使查询工作?找到并计算表中的列的子集的所有重复与查询

我试图返回{OrgID,IdentifierTypeID,IdentifierOrder,ValidFrom}所有记录,其中这4列与重复次数一起被复制。我只想在结果集中显示重复项,这就是为什么我尝试了> 1部分。

select count(*) Number, OrgID, IdentifierTypeID, IdentifierOrder, ValidFrom 
    from xdb.dbo.OrganizationIdentifier_IngestII 
    where Number > 1 
    group by OrgID, IdentifierTypeID, IdentifierOrder, ValidFrom 

回答

1

您使用HAVING子句来测试聚合函数的结果。另外,您不能在该测试中使用列别名(数字),因此您需要重复该功能。

SELECT COUNT(*) AS Number, OrgID, IdentifierTypeID, IdentifierOrder, ValidFrom 
    FROM xdb.dbo.OrganizationIdentifier_IngestII 
    GROUP BY OrgID, IdentifierTypeID, IdentifierOrder, ValidFrom 
    HAVING COUNT(*) > 1; 
+0

谢谢你的帮助:) –

相关问题