Перше значення у вікні
Припустімо, ви хочете визначити першу OrderDate у кожній території або останню. Як це зробити? Ви можете скористатися віконними функціями FIRST_VALUE() і LAST_VALUE() відповідно! Ось кроки:
- Спочатку створіть секції (partitions) для кожної території
- Потім упорядкуйте за
OrderDate - Нарешті, використайте функції
FIRST_VALUE()та/абоLAST_VALUE()залежно від потреби
Ця вправа є частиною курсу
Середній рівень SQL Server
Інструкції до вправи
Напишіть запит T-SQL, який повертає першу OrderDate, створивши секції для кожного TerritoryName.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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