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

पिवोटिंग फ़ंक्शन को लागू किए बिना विभिन्न क्षेत्रों के लिए कॉलम कैसे बनाएं

यदि आपके पास निश्चित संख्या में कॉलम हैं, तो आप एक सरणी का उपयोग कर सकते हैं:

select studentnr, name, gradenumber, 
       languages[1] as language_1,
       languages[2] as language_2,
       languages[3] as language_3,
       languages[4] as language_4,
       languages[5] as language_5
FROM (       
  SELECT s.studentnumber as studentnr, 
         p.firstname AS name,
         sl.gradenumber as gradenumber,
         array_agg(DISTINCT l.text) as languages
  FROM student s
      JOIN pupil p ON p.id = s.pupilid    
      JOIN pupillanguage pl on pl.pupilid = p.id
      JOIN language l on l.id = pl.languageid
      JOIN schoollevel sl ON sl.id = p.schoollevelid
  GROUP BY s.studentnumber, p.firstname
) t

ध्यान दें कि distinct जब आप group by . का उपयोग करते हैं तो आमतौर पर इसकी आवश्यकता नहीं होती है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं AWS Aurora RDS Postgres में उपयोगकर्ता-परिभाषित फ़ंक्शन कैसे बनाऊं?

  2. पोस्टग्रेज डॉकटर कंटेनर की इनिशियलाइज़ेशन स्क्रिप्ट के लिए वर्तमान वर्किंग डेटाबेस को कैसे निर्दिष्ट करें?

  3. एक सम्मिलित तालिका में एक कॉलम द्वारा धीमी क्वेरी ऑर्डरिंग

  4. SequelizeConnectionError:स्व-हस्ताक्षरित प्रमाणपत्र

  5. PGDay.IT 2011 के लिए पेपर के लिए कॉल बढ़ा दी गई है