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

49 फ़ील्ड तक PIVOT कैसे करें?

आपकी पहली क्वेरी निकटतम है, सिवाय इसके कि आपने प्रत्येक case . को संलग्न नहीं किया है सकल समारोह में। साथ ही ऐसा लगता है कि आपको group by . में कुछ कॉलम की जरूरत नहीं है खंड:

select
    [Encounter Number], 
    Proc1 = max(CASE When [Encounter Proc Sequence] = '1' Then [Procedure Code (Enctr)] END),
    SvcDate1 = max(Case When [Encounter Proc Sequence] = '1' Then [Date of Service] END),
    Surgeon1 = max(CASE When [Encounter Proc Sequence] = '1' Then [Surgeon] END),
    Proc2 = max(CASE When [Encounter Proc Sequence] = '2' Then [Procedure Code (Enctr)] END),
    SvcDate2 = max(Case When [Encounter Proc Sequence] = '2' Then [Date of Service] END),
    Surgeon2 = max(CASE When [Encounter Proc Sequence] = '2' Then [Surgeon] END),
    Proc3 = max(CASE When [Encounter Proc Sequence] = '3' Then [Procedure Code (Enctr)] END),
    SvcDate3 = max(Case When [Encounter Proc Sequence] = '3' Then [Date of Service] END),
    Surgeon3 = max(CASE When [Encounter Proc Sequence] = '3' Then [Surgeon] END)
    --- etc.
from EncounterProc
where [Date of Service] between '20090101' and '20091231'
    and [Procedure Code (ENCTR)] is not null
group by [Encounter Number], [Encounter Proc Sequence]



  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 सर्वर संग्रहीत कार्यविधि में अल्पविराम से स्ट्रिंग को अलग (विभाजित) कैसे करें

  2. SQL सर्वर 2008 - हैशबाइट्स परिकलित कॉलम

  3. EF 4 अद्वितीय अनुक्रमणिका वाले स्तंभ से FK संबंध के लिए संबद्धता क्यों नहीं उत्पन्न करता है?

  4. SQL:प्रत्येक कॉलम के रिकॉर्ड के लिए ऑडिट लौटाएं

  5. वर्चर मान 'सरल' को डेटा प्रकार int . में कनवर्ट करते समय रूपांतरण विफल रहा