sql >> Database >  >> RDS >> Oracle

SQL-query om kolomwaarden uit meerdere rijen in Oracle samen te voegen

Er zijn een paar manieren, afhankelijk van welke versie je hebt - zie de orakeldocumentatie over technieken voor stringaggregatie. Een veel voorkomende is het gebruik van LISTAGG :

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

Doe dan mee met A om de pids te kiezen je wilt.

Opmerking: Uit de doos, LISTAGG werkt alleen correct met VARCHAR2 kolommen.



  1. Hoe kan ik het Postgresql SCRAM-authenticatieprobleem oplossen?

  2. Natuurlijk meedoen in SQL Server

  3. Hoe je het beste iemands 'rang' kunt krijgen uit een scoretabel met php en mysql zonder looping

  4. Hoe een tafel laten vallen als deze bestaat?