Bir penceredeki ilk değer
Diyelim ki her bir bölge için ilk OrderDate ya da sonuncusunu bulmak istiyorsun. Bunu nasıl yaparsın? Sırasıyla FIRST_VALUE() ve LAST_VALUE() pencere işlevlerini kullanabilirsin! Adımlar şöyle:
- Önce, her bölge için bölümler (partition) oluştur
- Ardından
OrderDateile sırala - Son olarak, ihtiyacına göre
FIRST_VALUE()ve/veyaLAST_VALUE()işlevlerini kullan
Bu egzersiz
Orta Düzey SQL Server
kursunun bir parçasıdırEgzersiz talimatları
Her bir TerritoryName için bölümler oluşturarak ilk OrderDate değerini döndüren bir T-SQL sorgusu yaz.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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