První hodnota v okně
Představ si, že chceš zjistit první OrderDate v každém teritoriu – nebo naopak poslední. Jak na to? Přesně k tomu slouží okenní funkce FIRST_VALUE() a LAST_VALUE()! Postup je následující:
- Nejdřív vytvoř oddíly pro každé teritorium
- Pak seřaď data podle
OrderDate - Nakonec použij funkci
FIRST_VALUE()neboLAST_VALUE()podle potřeby
Toto cvičení je součástí kurzu
Intermediate SQL Server
Pokyny k cvičení
Napiš dotaz v T-SQL, který vrátí první OrderDate tak, že vytvoříš oddíly pro každý TerritoryName.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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