Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

subquery mengembalikan lebih dari satu baris

Anda perlu menggunakan agregasi untuk menggabungkan baris. Anda tidak dapat menampilkan semua baris dalam satu sel. Jadi, LISTAGG adalah yang Anda cari untuk menggabungkan string.

Berikut ini contoh kueri:

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. pesan kesalahan sqldeveloper:Adaptor jaringan tidak dapat membuat kesalahan koneksi

  2. Buat instance java.sql.blob dalam prosedur tersimpan java

  3. sun.security.validator.ValidatorException:pembuatan jalur PKIX gagal, dengan java>1.6

  4. mengaudit 50 kolom menggunakan pemicu oracle

  5. Oracle Concurrent Manager – CP Analyzer untuk E-Business Suite