or
Este exercicio faz parte do curso
Abra a janela para um mundo de possibilidades com as funções de janela do Snowflake! Você vai começar diferenciando funções de janela de funções tradicionais. Depois, vai aprender a fornecer um número de linha e um ranking para cada registro em uma consulta. Quando dominar o básico, vai colocar a “janela” nas funções de janela usando PARTITION BY. Você vai explorar como encontrar e usar o primeiro e o último valor de uma determinada janela antes de encerrar com uma prévia das funções de agregação.
Hora de aumentar o nível! Neste capítulo, você vai levar as funções de classificação ainda mais longe. Você começará com uma variação de RANK, chamada DENSE_RANK, que lida com empates de um jeito um pouco diferente. Você também vai explorar uma versão mais robusta das funções vistas na lição anterior usando NTH_VALUE. Em seguida, você vai criar “baldes” de dados usando NTILE, que é mais útil do que você imagina. Você também vai conhecer uma ferramenta bacana chamada CUME_DIST para encontrar o número de registros menores ou iguais a um determinado registro em uma janela. Você vai encerrar o capítulo com uma das aplicações mais poderosas de funções de janela que viu até aqui: LAG e LEAD.
Exercicio Atual
Você vai começar este último capítulo com funções de agregação como AVG, COUNT e SUM. Você vai comparar a saída dessas funções com registros individuais em uma janela e também realizar cálculos adicionais. Depois disso, vai dominar a aplicação mais empolgante das funções de janela: cálculos acumulados e móveis! Você vai começar calculando médias e totais acumulados para diferentes métricas de carregamento de veículos elétricos. Por fim, você vai encerrar o curso gerando totais e médias móveis com uma janela deslizante!