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

Menggabungkan dan mengelompokkan beberapa baris di Oracle

Pertimbangkan untuk menggunakan fungsi LISTAGG jika Anda menggunakan 11g:

select grp, listagg(name,',') within group( order by name ) 
  from name_table group by grp

sqlFiddle

pembaruan: Jika tidak, pertimbangkan untuk menggunakan analitik:

select grp,
    ltrim(max(sys_connect_by_path
       (name, ',' )), ',')
        scbp
  from (select name, grp,
            row_number() over
           (partition by grp
            order by name) rn
         from tab
          )
start with rn = 1
connect by prior rn = rn-1
and prior grp = grp
  group by grp
  order by grp

sqlFiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menerapkan pengambilan batch dengan Fluent NHibernate saat bekerja dengan Oracle?

  2. 2 Fungsi yang Mengembalikan Detik dari Nilai Datetime di Oracle

  3. Cara Mengekstrak Substring Dari String di Oracle/SQLite

  4. pisahkan string menjadi beberapa baris

  5. Oracle SQL Syntax:Pengidentifikasi yang dikutip