sql >> Databáze >  >> RDS >> Oracle

SQL Query pro zřetězení hodnot sloupců z více řádků v Oracle

Existuje několik způsobů v závislosti na tom, jakou verzi máte – viz dokumentace Oracle o technikách agregace řetězců. Velmi častým je použití LISTAGG :

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

Poté se připojte k A k výběru pids chcete.

Poznámka: Po vybalení, LISTAGG správně funguje pouze s VARCHAR2 sloupce.



  1. Hašovací spojení ve sloupcích s možnou hodnotou Null

  2. Příklady LOG() v SQL Server

  3. SQL Server replikace databáze

  4. Příkaz SQL SELECT