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

टी-एसक्यूएल में पिवट डेटा

यदि आप SQL सर्वर 2005 (या ऊपर) का उपयोग कर रहे हैं, तो यह कोड है:

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

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


SET @sqlquery = 'SELECT * FROM
      (SELECT Person, Month, Paid
       FROM YourTable ) base
       PIVOT (Sum(Paid) FOR [Person]
       IN (' + @cols + ')) AS finalpivot'

EXECUTE ( @sqlquery )

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

अन्य उदाहरण:

  • SQL सर्वर PIVOT शायद?
  • SQL सर्वर के साथ एकल तालिका में शामिल होकर मैं सारांश कैसे बनाऊं?


  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. sql सर्वर में वर्तमान डेटाटाइम से पिछले 7 दिनों तक पिछले 7 दिनों का डेटा कैसे प्राप्त करें?

  3. मैं कैसे पता लगा सकता हूं कि कोडनिर्देशक में क्वेरी बनाना, अपडेट करना, हटाना सफल है

  4. EXP () SQL सर्वर में उदाहरण

  5. SQL सर्वर में परिणाम सेट का प्रतिशत लौटाएं