sql >> Databasteknik >  >> RDS >> Oracle

Finns det något sätt, i ORACLE, att sammanfoga flera rader till en enda, med hjälp av två tabeller, där de slutliga värdena separeras med kommatecken?

Ta en titt på LISTAGG

http://www.oracle-base.com/articles/misc/StringAggregationTechniques.php

Något i stil med:

SELECT NAME, LISTAGG(CAR, ',') WITHIN GROUP (ORDER BY CAR) AS CARS
FROM   (SELECT NAME,CAR
FROM TABLE1, TABLE2
where TABLE1.IdN=TABLE2.IdC)
GROUP BY NAME;


  1. Hur man lagrar videoinnehåll i SQLite-databasen (inte videosökvägen)

  2. Hur UUID_SHORT() fungerar i MariaDB

  3. 5 sätt att kontrollera en kolumns datatyp i SQLite

  4. Hur sqrt() fungerar i PostgreSQL