sql >> Database teknologi >  >> RDS >> Oracle

underforespørgsel returnerer mere end én række

Du skal bruge en aggregering for at kombinere rækker. Du kan ikke vise alle rækker i én celle. Så LISTAGG er det, du leder efter for at samle strenge.

Her er et eksempel på en forespørgsel:

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. Kald oracle-lagret procedure med markøroutputparameter fra python-script

  2. php sql multi bind_param

  3. Konfigurer SQL Server Always ON Tilgængelighedsgrupper mellem to synkrone replikaer. Del 2

  4. Jeg har en insert into statement, men der er en fejl med et komma, og jeg kan bare ikke rette den