Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

समानता एक कॉलम के आधार पर अन्य सभी स्तंभों में परिवर्तन की जाँच करें

मूल रूप से आप जो डेटा चाहते हैं, वह उन इकाइयों की संख्या है जिनके एक कॉलम में एक से अधिक मान हैं।

इसकी गणना सबसे आसानी से एक कॉलम के आधार पर की जाती है:

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;

आप जैसे चाहें परिणामों को प्रारूपित कर सकते हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक कर्सर के साथ Salesforce में SQL सर्वर डेटा सम्मिलित करना

  2. SQL सर्वर में एकल पंक्ति MERGE/अप्सर्ट के लिए सिंटैक्स

  3. सभी बिंदु प्राप्त करें (त्रिज्या वाले वृत्त), जो दिए गए बिंदु को ओवरलैप करते हैं

  4. डेटाबेस मेल ट्यूटोरियल

  5. एसक्यूएल में समान मूल्य वाली पंक्तियों को कैसे समूहित करें?