Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Sprawdź zmiany we wszystkich innych kolumnach na podstawie podobieństw w jednej kolumnie

Dane, których zasadniczo potrzebujesz, to liczba jednostek, które mają więcej niż jedną wartość w kolumnie.

Najłatwiej jest to obliczyć na podstawie kolumny:

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;

Możesz dowolnie formatować wyniki.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL uruchomić Zmienną +1, aż Zmienna osiągnie 52?

  2. Jak zapytanie SQL może mieć dwie klauzule from?

  3. Replikacja/synchronizacja bazy danych SQL Server Express

  4. java.sql.SQLException:nie znaleziono odpowiedniego sterownika dla jdbc:microsoft:sqlserver

  5. Jak przeprowadzić wyszukiwanie z uwzględnieniem wielkości liter w klauzuli WHERE (używam SQL Server)?