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

एकाधिक पंक्तियों को पिवट करें

आप वहां के 90% रास्ते पर हैं:

with cte as (
    select 
        id, 
        case [key] 
            when 'A' 
            then str_val 
        end as A, 
        case [key] 
            when 'B' 
            then str_val 
        end as B, 
        case [key] 
            when 'C' 
            then date_val 
        end as C, 
        case [key] 
            when 'D' 
            then num_val 
        end as D,
        case [key] 
            when 'E' 
            then str_val 
        end as E 
    from test_table
)
select id, max(A) as A, max(B) as B, max(C) as C, max(D) as D, max(E) as E
from cte
group by id


  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. विजुअल स्टूडियो 2010 और एसक्यूएल सर्वर

  3. संग्रहीत कार्यविधि से SQL सर्वर कार्य कैसे प्रारंभ करें?

  4. SQL सर्वर में डेटा प्रकार की आईडी प्राप्त करने के लिए TYPE_ID() का उपयोग करें

  5. SQL सर्वर कनेक्शन स्ट्रिंग में पोर्ट नंबर कैसे निर्दिष्ट करें?