1. 学ぶ
  2. /
  3. コース
  4. /
  5. 中級 SQL Server

Connected

演習

前後の値

列の値を1行上または下にずらしたい場合はどうすればよいでしょうか?前の演習と同じ手順で進めますが、新しい2つの関数 LEAD()(次の値)と LAG()(前の値)を使います。手順は次のとおりです。

  • まず、パーティションを作成します
  • 次に、特定の列で並べ替えます
  • 最後に、要件に合わせて LEAD() および/または LAG() 関数を使います

指示

100 XP
  • 各テリトリーごとに以下を行う T-SQL クエリを書いてください。
    • OrderDate の値を1行下にずらし、この列を PreviousOrder と名付けます。
    • OrderDate の値を1行上にずらし、この列を NextOrder と名付けます。 テリトリーで PARTITION BY を指定する必要があります