Dando continuidade a série de posts relacionados às funções analíticas do Oracle, falarei neste post sobre mais algumas delas. As funções abordadas serão:
- LAST_VALUE
- LEAD
- LISTAGG
- MAX
- MIN
- NTILE
1) LAST_VALUE
Funciona como função analítica. Ela serve para retornar o último valor de uma série ordenada de valores.
2) LEAD
Funciona como uma função analítica. Permite acessar mais de uma linha da mesma tabela sem a necessidade de um SELF-JOIN
.
3) LISTAGG
Ordena os dados em cada grupo, especificado pelo ORDER BY
, e posteriormente concatena esses dados. Serve para transformar uma coluna em linhas. É possivel usado tanto como função analítica, quanto como função agregada.
4) MAX
Retorma o maior valor de determinada coluna. É possível ser usado tanto como função analítica, quanto como função agregada.
5) MIN
Retorna o menor valor de determinada coluna. É possível ser usado tanto como função analítica, quanto como função agregada.
6) NTILE
Função analítica usada para dividir um conjunto ordenado de valores em N partes iguais, e cada parte representa 1/N da população.
Até a próxima parte!
Para conferir o primeiro post da série Funções Analíticas, abaixo:
Muito bom, obrigada Fabrício…
Muito bom Fabricio, só gostaria de deixar uma sugestão. Faça os exemplos utilizando as tabelas do schema HR, pois deste modo qq um pode ter as tabelas e os dados para testar e entender melhor os exemplos, ok?
Vou indicar o artigo para meus alunos!
[]s
Fábio Prado
http://www.fabioprado.net
Pô cara, que comando fantástico esse “LISTAGG”, muito funcional e prático!! Parabéns pala iniciativa de divulgar e ajudar.