sql >> Database >  >> RDS >> Sqlserver

Controleer op wijzigingen in alle andere kolommen op basis van overeenkomsten in één kolom

De gegevens die u in principe wilt, zijn het aantal entiteiten met meer dan één waarde in een kolom.

Dit wordt het gemakkelijkst berekend op basis van een kolom:

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;

U kunt de resultaten opmaken zoals u wilt.




  1. MySQL-database kopiëren naar een andere machine

  2. Genereer een willekeurig getal in het bereik 1 - 10

  3. Waarom gooit Hibernate org.hibernate.exception.LockAcquisitionException?

  4. PostgreSQL rij leesvergrendeling