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

शामिल टेबल पर पिवट करें SQL सर्वर

यहां PIVOT का एक वैकल्पिक विकल्प दिया गया है MAX . का उपयोग करके आपके परिणाम CASE के साथ जिसके लिए तालिका में वापस शामिल होने की आवश्यकता नहीं है:

select t.id1, t.id2, t.a, t.b, 
    max(case when t2.name = 'C1' then t2.vint end) c1,
    max(case when t2.name = 'C2' then t2.vstring end) c2,
    max(case when t2.name = 'C3' then t2.vdata end) c3
from tab1 t
    left join tab2 t2 on t.id1 = t2.id1 and t.id2 = t2.id2 
group by t.id1, t.id2, t.a, t.b



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSMS एडिन को पुन:सक्षम करें

  2. SQL सर्वर में विशिष्ट समय सीमा क्वेरी

  3. SQL सर्वर में हैंडलिंग तिथि

  4. एक नामित उदाहरण से स्थानीयहोस्ट में एक एसक्यूएल-सर्वर (एक्सप्रेस) बदलें?

  5. एसक्यूएल अद्यतन क्वेरी जो एक ही रिकॉर्ड के लिए इतिहास बनाता है