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

PostgreSQL में अल्पविराम से अलग की गई सूची के रूप में क्वेरी परिणाम कैसे लौटाएं

Postgres में, हम STRING_AGG() . का उपयोग कर सकते हैं हमारे क्वेरी परिणामों को अल्पविराम से अलग की गई सूची में बदलने के लिए कार्य करता है।

प्रत्येक मान एक अलग पंक्ति में आउटपुट होने के बजाय (किसी भी नियमित क्वेरी के साथ), मान एक पंक्ति में आउटपुट होते हैं, जो अल्पविराम (या हमारे चयन के कुछ अन्य डिलीमीटर) से अलग होते हैं।

उदाहरण

कल्पना कीजिए कि हम निम्नलिखित क्वेरी चलाते हैं:

SELECT * 
FROM Genres;

परिणाम:

+---------+---------+
| genreid |  genre  |
+---------+---------+
|       1 | Rock    |
|       2 | Jazz    |
|       3 | Country |
|       4 | Pop     |
|       5 | Blues   |
|       6 | Hip Hop |
|       7 | Rap     |
|       8 | Punk    |
+---------+---------+
(8 rows)

हम genre . को आउटपुट करने के लिए निम्न क्वेरी चला सकते हैं अल्पविराम से अलग की गई सूची के रूप में कॉलम:

SELECT STRING_AGG(genre, ', ')
FROM Genres;

परिणाम:

+-----------------------------------------------------+
|                     string_agg                      |
+-----------------------------------------------------+
| Rock, Jazz, Country, Pop, Blues, Hip Hop, Rap, Punk |
+-----------------------------------------------------+
(1 row)

हम GenreId . भी शामिल कर सकते हैं यदि हम चाहें तो हमारी सूची में कॉलम:

SELECT STRING_AGG(CONCAT(GenreId, ') ', Genre), ' ' ORDER BY GenreId ASC) 
FROM Genres;

परिणाम:

1) Rock 2) Jazz 3) Country 4) Pop 5) Blues 6) Hip Hop 7) Rap 8) Punk

यहाँ, मैंने ORDER BY . का भी उपयोग किया है STRING_AGG() . के भीतर क्लॉज परिणामों को GenreId . द्वारा क्रमबद्ध करने के लिए कार्य करें आरोही क्रम में।

हम कुछ काम भी कर सकते हैं, जैसे, डुप्लीकेट हटाना (DISTINCT . के साथ) क्लॉज), एक अलग विभाजक का उपयोग करें, और समूहित क्वेरी के भीतर फ़ंक्शन का उपयोग करें।

देखें STRING_AGG() उदाहरण के लिए PostgreSQL में फंक्शन।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pg_views . पर क्वेरी से अधूरी जानकारी

  2. Postgres क्वेरी विंडो में पैरामीटर के साथ मेरे तदर्थ SQL का परीक्षण कैसे करें

  3. प्रोमेथियस के साथ अपने पोस्टग्रेएसक्यूएल मॉनिटरिंग को निजीकृत करने का एक नया तरीका

  4. PostgreSQL में एक स्ट्रिंग को कैसे विभाजित करें

  5. प्राथमिक कुंजी तालिका में डुप्लिकेट पंक्तियाँ।