Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Periksa perubahan di semua kolom lain berdasarkan kesamaan satu kolom

Data yang Anda inginkan pada dasarnya adalah jumlah entitas yang memiliki lebih dari satu nilai dalam satu kolom.

Ini paling mudah dihitung berdasarkan 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;

Anda dapat memformat hasil sesuka Anda.




  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 Server perlu mempartisi data, tetapi hanya memiliki edisi standar

  2. Izin untuk PSExec dijalankan dari pekerjaan SQL

  3. Menerapkan Failover di MS SQL Server 2017 Standard

  4. Bagaimana cara menyinkronkan dua (atau n) proses replikasi untuk database SQL Server?

  5. Pengidentifikasi multi-bagian tidak dapat diikat pada SQL Server 2008