ADP#2(data-analysis)
BigQuery で日次売上テーブルから前日比 (今日 - 前日) を求めたいです。最も適切な関数はどれですか。
正解:D
正解の根拠
LAG は同じパーティション内で 1 つ前の行の値を返すウィンドウ関数で、前日比の計算に最適です。amount - LAG(amount) OVER (ORDER BY day) のように記述します。
| 関数 | 動き |
|---|---|
| LAG | 前の行を参照 |
| LEAD | 後の行を参照 |
| RANK | 順位付け |
| FIRST_VALUE | パーティション先頭値 |
不正解の理由
- B: 翌日の値を参照するため前日比には不適です。
- C: 順位を返すだけです。
- A: 期間先頭の値を返します。
参考:ナビゲーション関数

コメント