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

SQL सर्वर PIVOT शायद?

चूंकि आप SQL सर्वर 2005 का उपयोग कर रहे हैं, यह कोड है:

DECLARE @cols VARCHAR(1000)
DECLARE @sqlquery VARCHAR(2000)

SELECT  @cols = STUFF(( SELECT distinct  ',' + QuoteName([Name1])
                        FROM myTable FOR XML PATH('') ), 1, 1, '') 


SET @sqlquery = 'SELECT * FROM
      (SELECT Name2, Name1, Value
       FROM myTable ) base
       PIVOT (Sum(Value) FOR [Name1]
       IN (' + @cols + ')) AS finalpivot'

EXECUTE ( @sqlquery )

इससे कोई फर्क नहीं पड़ता कि आपके पास कितनी अलग स्थिति है। यह गतिशील रूप से PIVOT . के साथ एक क्वेरी को असेंबल करता है . डायनेमिक कॉलम के साथ PIVOT करने का एकमात्र तरीका क्वेरी को गतिशील रूप से असेंबल करना है, जिसे SQL सर्वर में किया जा सकता है।

अन्य उदाहरण:

  • टी-एसक्यूएल में डेटा पिवट करें
  • SQL सर्वर के साथ एकल तालिका में शामिल होकर मैं सारांश कैसे बनाऊं?
  • https://stackoverflow.com/q/8248059/570191


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टी-एसक्यूएल का उपयोग करके आरपीसी आउट को कैसे सक्षम करें

  2. एसक्यूएल:बिट या चार बेहतर क्या है (1)

  3. HAS_DBACCESS () - पता लगाएं कि क्या कोई उपयोगकर्ता SQL सर्वर में किसी डेटाबेस तक पहुंच सकता है

  4. SQL सर्वर डेटाबेस (T-SQL) में डेटा फ़ाइल कैसे जोड़ें

  5. MS SQL सर्वर में डेटाबेस स्कीमा परिवर्तन का स्वचालित डेटा संग्रह