НачатьНачать бесплатно

Первое значение в окне

Предположим, вы хотите найти первую или последнюю дату заказа (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
Редактировать и запускать код