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

Agregacja ciągów w Oracle:wiele wierszy w jednej kolumnie

Wiem, że to stare pytanie, ale pomyślałem, że zaoferuję rozwiązanie przy użyciu funkcji dostarczonej przez Oracle, LISTAGG .

Uruchom:

select listagg(ename || ' is a ' || job, ', ')
within group (order by job, ename)
from   emp
where  job in ('MANAGER','ANALYST','CLERK');

Otrzymasz:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak znaleźć tabelę, w której statystyki są zablokowane?

  2. Procedura tworzenia Oracle wywołująca funkcję

  3. Wyzwalacz jest nieprawidłowy w Oracle

  4. Oracle Database Security — szyfrowanie i deszyfrowanie

  5. Warunkowa SUMA na Oracle