Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Agreguj wiersze w instrukcji Oracle SQL

Jeśli masz 11g Release 2, możesz użyć Listagg :

Select a, Listagg(b, ', ') Within Group ( Order By b )
From t
Group By a

Pozwala sortować wartości i jest już dostarczany z Oracle:

A1  B1, B2, B3
A2  B1, B4

W przeciwnym razie możesz użyć stragg funkcja Toma Kyte, opisana w Rows to String.

Select a, stragg(b)
From t
Group By a

powraca

A1  B1,B3,B2
A2  B1,B4


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle Insert przez Select z wielu tabel, w których jedna tabela może nie mieć wiersza

  2. Jak zwrócić uniksową sygnaturę czasową w Oracle?

  3. Konwertuj nowy wiersz na XML wewnątrz wyzwalacza Oracle

  4. Przyspiesz operacje wstawiania zbiorczego dzięki NHibernate

  5. Klaster SQL Server z perspektywy Oracle RAC