2

誰かが私がここで間違っていることとクエリを機能させる方法を教えてもらえますか?

これらの4つの列が重複しているすべてのレコードについて、重複の数とともに{OrgID、IdentifierTypeID、IdentifierOrder、ValidFrom}を返そうとしています。結果セットに重複を表示したいので、>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句を使用して、集計関数の結果をテストします。また、そのテストでは列エイリアス(数値)を使用できないため、関数を繰り返す必要があります。

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 に答える