Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Existe uma consulta Oracle SQL que agrega várias linhas em uma linha?


Depende da versão do Oracle que você está usando. Se ele suportar a função wm_concat(), você pode simplesmente fazer algo assim:
SELECT field1, wm_concat(field2) FROM YourTable GROUP BY field2;

wm_concat() basicamente funciona como group_concat() no MySQL. Pode não estar documentado, então abra o seu velho sqlplus e veja se está lá.

Se não for lá, então você vai querer implementar algo equivalente você mesmo. Você pode encontrar algumas instruções sobre como fazer isso na página de agregação de strings em oracle-base.com.