sql >> Databasteknik >  >> RDS >> Oracle

SQL-fråga för att sammanfoga kolumnvärden från flera rader i Oracle

Det finns några sätt beroende på vilken version du har - se Oracle-dokumentationen om tekniker för strängaggregation. En mycket vanlig sådan är att använda LISTAGG :

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

Gå sedan med i A för att välja ut pids du vill.

Obs! Utgående från förpackningen, LISTAGG fungerar bara korrekt med VARCHAR2 kolumner.



  1. Vad är skillnaden mellan MS Access och SQL?

  2. Hur BIT_LENGTH() fungerar i MariaDB

  3. uWSGI, Flask, sqlalchemy och postgres:SSL-fel:dekryptering misslyckades eller dålig registrering mac

  4. MariaDB ROWNUM() Förklarad