sql >> Databasteknik >  >> RDS >> Sqlserver

Kontrollera om det finns ändringar i alla andra kolumner baserat på likheter i en kolumn

Datan du vill ha är antalet enheter som har mer än ett värde i en kolumn.

Detta beräknas enklast på kolumnbasis:

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;

Du kan formatera resultaten hur du vill.




  1. INFORMATION_SCHEMA vs sysobjects

  2. Kontrollera om databasen finns i PostgreSQL med hjälp av skal

  3. Hur kan jag konfigurera PostgreSQL för att använda Windows-autentisering?

  4. Enklaste metoden att testa en Oracle Stored Procedure