Sobre a função analítica do Oracle LISTAGG, considere as seg...
1. Foi introduzida na versão 9 do Oracle (Oracle 9i).
2. Pode concatenar valores de diversos registros em uma mesma query e retorná-los em um único registro.
3. Pode trabalhar em conjunto com a cláusula ORDER BY para ordenar os valores concatenados
Assinale a alternativa que indica todas as afrmativas corretas.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a D - São corretas apenas as afirmativas 2 e 3.
Explicação:
- A afirmativa 1 está incorreta. A função LISTAGG não foi introduzida no Oracle 9i, mas sim na versão 11g Release 2. Este é um ponto importante para conhecer a evolução das versões do Oracle e as funcionalidades disponíveis em cada uma delas.
- A afirmativa 2 está correta. A função LISTAGG é usada para concatenar valores de várias linhas em uma única linha, geralmente utilizando uma expressão de ordenação para definir a sequência dos valores concatenados. Isso é útil em relatórios ou consultas onde você deseja mostrar uma lista de itens relacionados a um determinado registro.
- A afirmativa 3 está correta. A função LISTAGG permite o uso da cláusula ORDER BY para especificar a ordem dos valores concatenados. Isso fornece uma flexibilidade significativa, permitindo que os dados sejam apresentados de forma ordenada e legível.
Conhecer a função LISTAGG é essencial para o trabalho com strings e agregação de valores no Oracle, sendo frequentemente testado em concursos públicos que incluem questões sobre bancos de dados. A capacidade de combinar e ordenar informações de múltiplas linhas em uma única linha é uma ferramenta poderosa para análise de dados e construção de consultas eficientes.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
1- Errada: LISTAGG foi introduzida na versão 11G
2- Correta.
3- Correta
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo