sql >> Database >  >> RDS >> Oracle

subquery retourneert meer dan één rij

U moet een aggregatie gebruiken om rijen te combineren. Je kunt niet alle rijen in één cel weergeven. Dus LISTAGG is wat je zoekt om strings samen te voegen.

Hier is een voorbeeldvraag:

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. Hoe splitsen en links meedoen in orakel

  2. Connector/C++ MySQL-foutcode:2014, SQLState:HY000 en Opdrachten lopen niet synchroon fout waarom?

  3. MySQL streepjes toevoegen aan UUID in een tabel

  4. Kun je meerdere instructies in één queryreeks plaatsen in Oracle jdbc?