Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Kiểm tra các thay đổi trong tất cả các cột khác dựa trên các điểm tương đồng với một cột

Dữ liệu về cơ bản bạn muốn là số thực thể có nhiều hơn một giá trị trong một cột.

Điều này dễ dàng tính toán nhất trên cơ sở cột:

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;

Bạn có thể định dạng kết quả theo cách bạn muốn.




  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 chia CSV thành nhiều hàng

  2. Tự động hóa khôi phục kiểm tra cơ sở dữ liệu trong SQL Server

  3. Cách đặt múi giờ cho ứng dụng ASP.NET MVC 5?

  4. Làm cách nào để đặt một hàng mặc định cho một truy vấn không trả về hàng nào?

  5. Tạo bảng tạm thời trong SQL Server