sql >> Database teknologi >  >> RDS >> Oracle

SQL-forespørgsel til at sammenkæde kolonneværdier fra flere rækker i Oracle

Der er et par måder, afhængigt af hvilken version du har - se Oracle-dokumentationen om strengaggregeringsteknikker. En meget almindelig er at bruge LISTAGG :

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

Deltag derefter i A for at udvælge pids du ønsker.

Bemærk: Ud af æsken, LISTAGG fungerer kun korrekt med VARCHAR2 kolonner.



  1. MySQL fejl 150

  2. Tjek, om et objekt er en primær nøgle med OBJECTPROPERTY() i SQL Server

  3. Sådan gemmer du videoindhold i SQLite-databasen (ikke videostien)

  4. Top n procent top n %