Exercício 13 – Funções de Janela ou Windows Functions
Cenário de laboratório
É necessário efetuar analises de dados na base de dados da empresa AdventureWorks atraves de Windows Functions.
Objetivos
Depois de concluir este laboratório, você será capaz de:
- Criar consultas com a cláusula OVER e PARTITION BY.
- Utilizar Funções Agregadas ou Aggregate Functions.
- Utilizar Funções de Classificação ou Ranking Functions.
- Utilizar Funções de Distribuição ou Distribution Functions.
- Utilizar Funções de deslocamento ou Offset Functions.
Duração do laboratório
- Tempo estimado: 30 minutos
Tarefa 1 - Criar consultas com Windows Functions (30 minutos)
-
Crie uma consulta com a cláusula OVER para calcular a soma acumulativa das vendas para cada produto referente a tabela Sales.SalesOrderDetail.
-
Crie uma consulta para visualizar o pedido máximo, mínimo e número de pedidos por cada produto incluído na tabela SalesOrderDetail.
-
Crie uma consulta para visualizar a quantidade de produtos na tabela SalesOrderDetail, agrupe o ordene pelo produto de forma descendente.
-
Baseado na consulta anterior aplique a função RANK para aplicar uma classificação de forma descendente e adicione uma nova coluna com a classificação.
-
Escreva uma consulta que calcule a mediana (percentil 0.5) com a função PERCENTILE_DISC e PERCENTILE_CONT de todos os empregados da tabela EmployeePayHistory.
-
Escreva uma consulta que utilize a função LAG para visualizar o nome do produto anteriordenominado por Previous_Value e a função LEAD para visualizar o próximo segundo produto denominado por Next_SecondValue da tabela Product.