sql >> Base de Datos >  >> RDS >> Sqlserver

Verifique los cambios en todas las demás columnas según las similitudes de una columna

Los datos que básicamente desea son la cantidad de entidades que tienen más de un valor en una columna.

Esto se calcula más fácilmente sobre la base de una columna:

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;

Puede formatear los resultados como desee.