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

Hvordan skriver man en forespørgsel, der gør noget, der ligner MySQL's GROUP_CONCAT i Oracle?

SELECT p.pkt_nazwa AS name, wm_concat(u.us_nazwa) AS services
FROM   punkty p
JOIN   kategorie_uslug ku ON ku.pkt_id = p.pktk_1_id
JOIN   usluga u ON u.usk_1_id = ku.us_id
GROUP  BY p.pkt_nazwa
ORDER  BY p.pkt_nazwa;

Funktionen wm_concat() er til stede i de fleste versioner.
Mere om strengaggregering i Oracle.



  1. Sådan overføres et array til en lagret SQL Server-procedure

  2. Sådan fortolkes PosgreSQL txid_current() værdi

  3. Sådan bruges Udfør øjeblikkelig med INTO-klausul i Oracle-databasen

  4. Beregn alder baseret på fødselsdato