ウィンドウ内の先頭値
各テリトリーで最初の OrderDate や最後の OrderDate を知りたいとします。どうすればよいでしょうか? その場合はウィンドウ関数の FIRST_VALUE() と LAST_VALUE() が使えます。手順は次のとおりです。
- まず、テリトリーごとにパーティションを作成します
- 次に、
OrderDateで並べ替えます - 最後に、必要に応じて
FIRST_VALUE()やLAST_VALUE()を使用します
この演習はコースの一部です
中級 SQL Server
演習の手順
各 TerritoryName ごとにパーティションを作成し、最初の OrderDate を返す T-SQL クエリを作成してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
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