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

MYSQL - समतल तालिका क्वेरी

आपको एक GROUP BY define परिभाषित करने की आवश्यकता है खंड, और MAX . का उपयोग करें आप जो आउटपुट चाहते हैं उसे प्राप्त करने के लिए कुल:

  SELECT listup.NodeNumber As Node, listup.Station As Extension,
         MAX(CASE WHEN VoiceServer = 1 THEN KeyDescription ELSE NULL END) AS 'Key1',
         MAX(CASE WHEN VoiceServer = 2 THEN KeyDescription ELSE NULL END) AS 'Key2',
         MAX(CASE WHEN VoiceServer = 3 THEN KeyDescription ELSE NULL END) AS 'Key3',
         MAX(CASE WHEN VoiceServer = 4 THEN KeyDescription ELSE NULL END) AS 'Key4',
         MAX(CASE WHEN VoiceServer = 5 THEN KeyDescription ELSE NULL END) AS 'Key5',
         MAX(CASE WHEN VoiceServer = 6 THEN KeyDescription ELSE NULL END) AS 'Key6',
         MAX(CASE WHEN VoiceServer = 7 THEN KeyDescription ELSE NULL END) AS 'Key7',
         MAX(CASE WHEN VoiceServer = 8 THEN KeyDescription ELSE NULL END) AS 'Key8',
         MAX(CASE WHEN VoiceServer = 9 THEN KeyDescription ELSE NULL END) AS 'Key9',
         MAX(CASE WHEN VoiceServer = 10 THEN KeyDescription ELSE NULL END) AS 'Key10'
    FROM listup
GROUP BY listup.NodeNumber As Node, listup.Station As Extension
ORDER BY listup.NodeNumber, listup.Station

NULL शून्य लंबाई वाली स्ट्रिंग के लिए बेहतर है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP में विदेशी कुंजी अपवादों को संभालना

  2. PHPExcel mysql तालिका पंक्ति में html टैग प्रस्तुत करता है

  3. प्राथमिक कुंजी को डंप किए बिना mysqldump तालिका

  4. MySQL दिनांक तुलना फ़िल्टर

  5. स्प्रिंग बूट - MySQL सेटिंग्स काम नहीं कर रही हैं