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

कुल फ़ंक्शन के बिना एसक्यूएल सर्वर में पिवट क्वेरी कैसे बनाएं?

SELECT *
FROM
(
SELECT [Period], [Account], [Value]
FROM TableName
) AS source
PIVOT
(
    MAX([Value])
    FOR [Period] IN ([2000], [2001], [2002])
) as pvt

दूसरा तरीका,

SELECT ACCOUNT,
      MAX(CASE WHEN Period = '2000' THEN Value ELSE NULL END) [2000],
      MAX(CASE WHEN Period = '2001' THEN Value ELSE NULL END) [2001],
      MAX(CASE WHEN Period = '2002' THEN Value ELSE NULL END) [2002]
FROM tableName
GROUP BY Account
  • SQLFiddle डेमो (दोनों क्वेरी )


  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. अल्पविराम सीमांकित स्ट्रिंग को विभाजित करें और एक तालिका में डालें (int)

  3. मैं SQL सर्वर कनेक्शन स्ट्रिंग कैसे सेट कर सकता हूं?

  4. रिकर्सिव सेल्फ-जॉइन करने का सबसे आसान तरीका?

  5. SQL सर्वर में SA खाते का नाम बदलें (T-SQL उदाहरण)