問題一覧に戻る
上級関数
問題66: LAG/LEAD - 前後の行参照
現在の行から前後の行の値を参照するウィンドウ関数を学習します。時系列データの比較、前月比の計算、連続データの差分分析などに活用されます。
-- 前の注文金額を取得
SELECT
order_date,
amount,
-- 1行前の金額を参照
(amount, 1) OVER (ORDER BY order_date) AS prev_amount
FROM orders;
-- 次の商品価格を取得
SELECT
product_name,
price,
-- 1行後の価格を参照(デフォルト0)
(price, 1, 0) OVER (ORDER BY price) AS next_price
FROM products;