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

एक संग्रहीत कार्यविधि बनाए बिना Oracle में एकाधिक पंक्तियों को एक में कैसे संयोजित किया जा सकता है?

Oracle 11gR2 से, LISTAGG क्लॉज को चाल चलनी चाहिए:

SELECT question_id,
       LISTAGG(element_id, ',') WITHIN GROUP (ORDER BY element_id)
FROM YOUR_TABLE
GROUP BY question_id;

सावधान रहें यदि परिणामी स्ट्रिंग बहुत बड़ी है (उदाहरण के लिए VARCHAR2 के लिए 4000 से अधिक वर्ण):संस्करण 12cR2 से, हम इस समस्या से निपटने के लिए ON OVERFLOW TRUNCATE/ERROR का उपयोग कर सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PLSQL में एकल उद्धरण से बचना

  2. Oracle SQL डेवलपर में संग्रहीत कार्यविधि को कैसे संपादित करें?

  3. ग्रैडल द्वारा जावा वेब ऐप में ojdbc7 कैसे जोड़ें?

  4. आरएसी में एसवाईएस पासवर्ड बदलना

  5. बैच फ़ाइल से SQL निष्पादित करें