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
4

1 回答 1

1

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

SELECT COUNT(*) AS Number, OrgID, IdentifierTypeID, IdentifierOrder, ValidFrom
    FROM xdb.dbo.OrganizationIdentifier_IngestII
    GROUP BY OrgID, IdentifierTypeID, IdentifierOrder, ValidFrom
    HAVING COUNT(*) > 1;
于 2012-09-27T20:16:04.760 回答