I am pretty sure there are rows with duplicate column values in the table:
x
SELECT
TenancyReferralKey,
FromDate,
ToDate,
ToDate_Value,
ReferralID,
ReferralFor,
ReferralStatus
FROM dm.Dim_TenancyReferral
WHERE ReferralID IN ('1138', '1940', '1946')
ORDER BY ReferralID
And I am trying to count the number of rows with the duplicated ReferralID
:
SELECT
TenancyReferralKey,
FromDate,
ToDate,
ToDate_Value,
ReferralID,
ReferralFor,
ReferralStatus,
COUNT(*) [Occurrences]
FROM dm.Dim_TenancyReferral
GROUP BY
TenancyReferralKey,
FromDate,
ToDate,
ToDate_Value,
ReferralID,
ReferralFor,
ReferralStatus
HAVING COUNT(*) > 1
But getting empty result set.
Thanks for your help.
Advertisement
Answer
You are grouping by a number of non-unique columns (TenancyReferralKey
, FromDate
, ToDate
, ToDate_Value
). If you remove those you will receive the duplicates you are after e.g.
SELECT
ReferralID,
ReferralFor,
ReferralStatus,
COUNT(*) [Occurrences]
FROM dm.Dim_TenancyReferral
GROUP BY
ReferralID,
ReferralFor,
ReferralStatus
HAVING COUNT(*) > 1