sql >> Databáze >  >> RDS >> Oracle

poddotaz vrátí více než jeden řádek

Ke spojení řádků musíte použít agregaci. Nemůžete zobrazit všechny řádky v jedné buňce. Takže LISTAGG je to, co hledáte pro spojení řetězců.

Zde je příklad dotazu:

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. pomozte mi pochopit now() pro aktuální čas mysql a jeho časová pásma

  2. Hledání duplicitních řádků na serveru SQL Server

  3. Kontrola zálohování serveru SQL

  4. DETERMINISTIC, NO SQL nebo REDS SQL DATA ve své deklaraci a binární protokolování je povoleno