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

पिवट केस कब?

क्या आपको PIVOT . का उपयोग करने की आवश्यकता है ?, क्योंकि इसके लिए एक आसान तरीका CASE . का उपयोग करना होगा भाव:

SELECT  id,
        MIN(CASE WHEN displayName = 'User SID' THEN stringValue END) [User SID],
        MIN(CASE WHEN displayName = 'User Name' THEN stringValue END) [User Name],
        MIN(CASE WHEN displayName = 'Last Login' THEN dateValue END) [Last Login]
FROM YourTable
GROUP BY id

ये रहा परिणाम:

╔══════════════════════════════════════╦══════════╦═══════════╦════════════╗
║                  ID                  ║ USER SID ║ USER NAME ║ LAST LOGIN ║
╠══════════════════════════════════════╬══════════╬═══════════╬════════════╣
║ EBD6F18D-3CD3-4134-8FFB-7620D3EA93DF ║ SID2     ║ User 2    ║ 2012-01-10 ║
║ 59FAA56C-4C0C-456E-BA68-AC63250D6281 ║ SID-122  ║ My User   ║ 2012-01-01 ║
╚══════════════════════════════════════╩══════════╩═══════════╩════════════╝

और यहां एक 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. कई परिणाम सेट के साथ निष्पादन के साथ INSERT INTO

  2. उदाहरण के साथ OPENJSON का परिचय (SQL सर्वर)

  3. Postgresql लिंक्ड सर्वर क्वेरी बहुत धीमी

  4. SQL सर्वर 2019 में ट्रिगर इवेंट प्रकारों की श्रेणीबद्ध सूची

  5. चेकबॉक्स ऑनचेक किए गए चेंज होने पर ग्रिडव्यू से चेकबॉक्स मान कैसे प्राप्त करें?