ListAgg: Função Sql do Oracle

Sabe aquela consulta SQL onde deseja retornar diversos valores de um campo específico como coluna e não em várias linhas como estão gravados na tabela?

A função LISTAGG (list aggregate) no banco de dados Oracle faz isso, agrupando os dados na mesma linha de uma instrução SELECT e concatenando o resultado em uma coluna que pode ser utilizada em conjunto com as funções ORDER BY e OVER.

Para demonstrar a sua aplicação em consultas, vamos utilizar as seguintes tabelas:

tabelas
Figura 1. Tabela de pedidos e seus itens

Continuar lendo