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

SQL Query do łączenia wartości kolumn z wielu wierszy w Oracle

W zależności od posiadanej wersji jest kilka sposobów — zobacz dokumentację Oracle dotyczącą technik agregacji ciągów. Bardzo powszechnym jest użycie LISTAGG :

SELECT pid, LISTAGG(Desc, ' ') WITHIN GROUP (ORDER BY seq) AS description
FROM B GROUP BY pid;

Następnie dołącz do A aby wybrać pids chcesz.

Uwaga: Po wyjęciu z pudełka, LISTAGG działa poprawnie tylko z VARCHAR2 kolumny.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. zwiększaj numer wiersza, gdy zmienia się wartość pola w Oracle

  2. Programista SQL nie chce się uruchomić

  3. Nazwy kolumn cytowania Oracle DB

  4. Eksportuj wyniki zapytania do pliku XML przy użyciu SQLcl (Oracle)

  5. Funkcje jednowierszowe w Oracle sql