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)

  1. Crie uma consulta com a cláusula OVER para calcular a soma acumulativa das vendas para cada produto referente a tabela Sales.SalesOrderDetail.

  2. Crie uma consulta para visualizar o pedido máximo, mínimo e número de pedidos por cada produto incluído na tabela SalesOrderDetail.

  3. Crie uma consulta para visualizar a quantidade de produtos na tabela SalesOrderDetail, agrupe o ordene pelo produto de forma descendente.

  4. 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.

  5. 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.

  6. 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.