Trilha Pleno Trilha

SQL: funções de janela para BI

O curso apresenta as funções de janela do Postgres a partir de um exemplo: o percentil de XP de cada aluno, que esta aplicação calculava com uma query GROUP BY e HAVING por aluno. Ele mostra como a cláusula OVER calcula sobre várias linhas sem reduzi-las e como RANK, DENSE_RANK e ROW_NUMBER numeram empates. Também mostra como PERCENT_RANK dá o percentil de todos numa query só. Trata ainda do frame padrão nos totais acumulados, de PARTITION BY para rankings por curso e de LAG para intervalos entre eventos.

O que você vai aprender

  • ✓Como OVER se diferencia de GROUP BY e mantém todas as linhas de entrada
  • ✓Como RANK, DENSE_RANK e ROW_NUMBER tratam linhas empatadas
  • ✓Cálculo do percentil de todos os alunos com PERCENT_RANK sobre uma CTE de totais
  • ✓Como o frame RANGE padrão afeta totais acumulados, e quando escrever ROWS com desempate
  • ✓Rankings por grupo com PARTITION BY e intervalos entre eventos com LAG
Prévia grátis · Aula 1 4 min de leitura

Uma query por usuário, só para ranqueá-los

O Enrollment::UserGamificationQuery calcula um número que esta aplicação mostra a cada aluno: leaderboard_percentile, como o XP dele se compara ao de todos os outros. Até uma correção sair, no dia em que este curso foi escrito, o código que o calculava era este:

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...