始める無料で始める

ウィンドウ内の先頭値

各テリトリーで最初の 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
コードを編集して実行