Prima valoare dintr-o fereastră
Să presupunem că vrei să afli prima OrderDate din fiecare teritoriu sau ultima. Cum ai proceda? Poți folosi funcțiile de fereastră FIRST_VALUE() și, respectiv, LAST_VALUE()! Iată pașii de urmat:
- Mai întâi, creează partiții pentru fiecare teritoriu
- Apoi, ordonează după
OrderDate - În final, folosește funcțiile
FIRST_VALUE()și/sauLAST_VALUE()în funcție de nevoile tale
Acest exercițiu face parte din cursul
SQL Server intermediar
Instrucțiuni pentru exercițiu
Scrie o interogare T-SQL care returnează prima OrderDate, creând partiții pentru fiecare TerritoryName.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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