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

Esiste una query Oracle SQL che aggrega più righe in una riga?

Dipende dalla versione di Oracle che stai utilizzando. Se supporta la funzione wm_concat(), puoi semplicemente fare qualcosa del genere:

SELECT field1, wm_concat(field2) FROM YourTable GROUP BY field2;

wm_concat() funziona fondamentalmente proprio come group_concat() in MySQL. Potrebbe non essere documentato, quindi accendi il tuo vecchio sqlplus e vedi se è lì.

Se non lo è lì, allora vorrai implementare tu stesso qualcosa di equivalente. Puoi trovare alcune istruzioni su come farlo nella pagina di aggregazione delle stringhe su oracle-base.com.