Первое значение в окне
Предположим, вы хотите найти первую или последнюю дату заказа (OrderDate) для каждой территории. Как это сделать? Для этого можно использовать оконные функции FIRST_VALUE() и LAST_VALUE() соответственно! Порядок действий следующий:
- Сначала создайте разделы для каждой территории
- Затем выполните сортировку по
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