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

एक पंक्ति में स्तंभ मान

यहाँ दो और विधियाँ हैं, केवल पूर्णता के लिए:

  1. SELECT
      p.name,
      MAX(CASE t.phonetype WHEN 'work' THEN t.phoneno END) AS workphone,
      MAX(CASE t.phonetype WHEN 'home' THEN t.phoneno END) AS homephone,
      MAX(CASE t.phonetype WHEN 'mob' THEN t.phoneno END) AS mobilephone
    FROM people p
      INNER JOIN phones t ON p.Id = t.Id
    GROUP BY p.Id, p.Name
    
  2. SELECT
      p.name,
      w.phoneno AS workphone,
      h.phoneno AS homephone,
      m.phoneno AS mobilephone
    FROM people p
      LEFT JOIN phones w ON p.Id = w.Id AND w.phonetype = 'work'
      LEFT JOIN phones h ON p.Id = h.Id AND h.phonetype = 'home'
      LEFT JOIN phones m ON p.Id = m.Id AND m.phonetype = 'mob'
    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर डेटाबेस को पुनर्स्थापित करना - मास्टर कुंजी नहीं खुल रही है

  2. एसक्यूएल:सबसे हालिया अनुक्रमिक रूप से विशिष्ट मूल्य w/ग्रुपिंग का चयन करें

  3. #tables . के साथ Object_id () फ़ंक्शन का उपयोग करना

  4. .net कोड से संग्रहीत कार्यविधि में तालिका मान पैरामीटर कैसे पास करें?

  5. COALESCE कहाँ क्लॉज में?