Uniqueness Rules
Last updated
Was this helpful?
Last updated
Was this helpful?
Was this helpful?
Rule Name: Customer_Duplicate_Detection
Description: Identifies potential duplicate customer records
Data Quality Dimension: Uniqueness
Schedule: Weekly
Target: Person.PersonWITH DuplicateCandidates AS (
SELECT
FirstName,
LastName,
EmailAddress,
COUNT(*) AS DupCount
FROM Person.Person p
JOIN Person.EmailAddress e ON p.BusinessEntityID = e.BusinessEntityID
GROUP BY FirstName, LastName, EmailAddress
HAVING COUNT(*) > 1
)
SELECT
(SELECT COUNT(DISTINCT BusinessEntityID) FROM Person.Person) AS total_count,
(SELECT COUNT(DISTINCT BusinessEntityID) FROM Person.Person) -
(SELECT SUM(DupCount - 1) FROM DuplicateCandidates) AS scopeCount,
(SELECT SUM(DupCount - 1) FROM DuplicateCandidates) AS nonCompliantRule Name: Product_Number_Uniqueness
Description: Validates ProductNumber uniqueness constraint
Data Quality Dimension: Uniqueness
Schedule: Daily
Target: Production.ProductWITH DuplicateProducts AS (
SELECT ProductNumber, COUNT(*) AS CountDuplicates
FROM Production.Product
GROUP BY ProductNumber
HAVING COUNT(*) > 1
)
SELECT
COUNT(*) AS total_count,
COUNT(*) - COALESCE((SELECT SUM(CountDuplicates - 1) FROM DuplicateProducts), 0) AS scopeCount,
COALESCE((SELECT SUM(CountDuplicates - 1) FROM DuplicateProducts), 0) AS nonCompliant
FROM Production.Product