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

एक ही पंक्ति में एकाधिक स्तंभ मान

SELECT  ID,
        MAX(CASE WHEN status = 5 THEN Status ELSE NULL END) col1,
        MAX(CASE WHEN status = 6 THEN Status ELSE NULL END) col2,
        MAX(CASE WHEN status = 7 THEN Status ELSE NULL END) col3
FROM    tableNAME
GROUP   BY ID

PIVOT . का उपयोग करके

SELECT *
FROM   (
          SELECT ID, Status, CASE Status 
                              WHEN 5 THEN 'Col1'
                              WHEN 6 THEN 'Col2'
                              WHEN 7 THEN 'Col3'
                            END Stat
          FROM tableName
        ) src
        PIVOT
        (
          MAX(Status)
          FOR Stat IN ([Col1],[Col2],[Col3])
        ) pivotTbl


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LINQ से SQL ले लो w/o छोड़ें एकाधिक SQL कथन का कारण बनता है

  2. सेलेक्ट क्लॉज में डॉट (.) के साथ कॉलम नाम कैसे लिखें?

  3. मुझे एक टेबल नाम को संग्रहीत प्रो में कैसे पास करना चाहिए?

  4. गंभीर त्रुटि:C:\xampp\htdocs में अपरिभाषित फ़ंक्शन sqlsrv_connect () पर कॉल करें

  5. एसक्यूएल बल्क इंसर्ट के साथ शून्य मान नहीं डालेगा