मूल रूप से आप जो डेटा चाहते हैं, वह उन इकाइयों की संख्या है जिनके एक कॉलम में एक से अधिक मान हैं।
इसकी गणना सबसे आसानी से एक कॉलम के आधार पर की जाती है:
select sum(case when NumFirstNames <> 1 then 1 else 0 end) as DifferentFirstNames,
sum(case when NumLastNames <> 1 then 1 else 0 end) as DifferentLastNames,
sum(case when NumSSN <> 1 then 1 else 0 end) as DifferentSSN,
sum(case when NumPhone <> 1 then 1 else 0 end) as DifferentPhone
from (select EncounterId, count(*) as Num,
count(distinct FirstName) as NumFirstNames,
count(distinct LastName) as NumLastNames,
count(distinct SSN) as NumSSN,
count(distinct Phone) as NumPhone
from table t
group by EncounterId
) e;
आप जैसे चाहें परिणामों को प्रारूपित कर सकते हैं।