Primeiro valor em uma janela
Suponha que você queira descobrir o primeiro OrderDate
em cada território ou o último. Como você faria isso? Você pode usar as funções de janela FIRST_VALUE()
e LAST_VALUE()
, respectivamente! Aqui estão as etapas:
- Primeiro, crie partições para cada território
- Em seguida, ordene por
OrderDate
- Por fim, use as funções
FIRST_VALUE()
e/ouLAST_VALUE()
de acordo com suas necessidades
Este exercício faz parte do curso
Intermediário SQL Servidor
Instruções de exercício
Escreva uma consulta T-SQL que retorne o primeiro OrderDate
criando partições para cada TerritoryName
.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
SELECT TerritoryName, OrderDate,
-- Select the first value in each partition
___(OrderDate)
-- Create the partitions and arrange the rows
OVER(PARTITION BY TerritoryName ___ OrderDate) AS FirstOrder
FROM Orders