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

सबक्वेरी एक से अधिक पंक्तियों को लौटाता है

पंक्तियों को संयोजित करने के लिए आपको एकत्रीकरण का उपयोग करने की आवश्यकता है। आप एक सेल में सभी पंक्तियों को नहीं दिखा सकते हैं। इसलिए, LISTAGG वह है जिसे आप स्ट्रिंग्स को जोड़ने के लिए खोज रहे हैं।

यहाँ एक उदाहरण क्वेरी है:

SELECT  
NVL(TO_CHAR(TRANS.ID), 'NULL') AS ID, 
'HEADER',
NVL(
    TO_CHAR(
            (
                SELECT LISTAGG ( L_APP.DESCRIPTION ,',' ) 
                FROM  L_APP 
                WHERE  EXISTS  ( 
                                SELECT 1 
                                FROM TRANS 
                                WHERE L_APP.APP =                  TRANS.APP AND LANGUAGE = 2
                            )

           )
        ), 'NULL'
) AS KEY_EVENT


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle10G SQL :कॉलम को पंक्तियों में बदलना

  2. CLOB के साथ काम करने के लिए UTL_MATCH जैसा कार्य

  3. Oracle में अनुक्रम के मान को रीसेट करने की आवश्यकता है

  4. ओरेकल व्यू क्रिएशन एक सीक्वेंस ऑब्जेक्ट से डेटाबेस जेनरेटेड आईडी के साथ

  5. Oracle त्रुटि:ORA-00900:अमान्य SQL कथन