Data Analytics

SQL - Window Functions

ROW_NUMBER、RANK、DENSE_RANK、LAG、LEAD、NTILE、SUM OVER、PARTITION BY、frames

20 面接問題·
Mid-Level
1

SQLにおけるwindow functionとは何ですか?

回答

window functionは、現在の行に関連する行のセットに対して計算を実行し、結果を単一の出力行にまとめません。行数を減らすGROUP BYとは異なり、window functionは計算列を追加しながら結果のすべての行を保持します。OVER()句は計算が実行されるウィンドウを定義します。

2

window functionを定義するために必須の句はどれですか?

回答

OVER()句はすべてのwindow functionに必須です。これは、関数が通常の集約関数としてではなくwindow functionとして実行されるべきであることをSQLエンジンに伝えます。OVER()はPARTITION BY、ORDER BY、frame指定を含むことができますが、結果セット全体に計算を適用するために空のままにすることもできます。

3

window functionにおけるPARTITION BYの役割は何ですか?

回答

PARTITION BYは行のセットを独立したグループ(パーティション)に分割し、window functionは各パーティションに個別に適用されます。GROUP BYとは異なり、PARTITION BYは結果の行数を減らしません。例えば、SUM(sales) OVER(PARTITION BY region)は各個別の行を保持しながら地域ごとの売上合計を計算します。

4

GROUP BYとPARTITION BYの主な違いは何ですか?

5

ROW_NUMBER() OVER(ORDER BY salary DESC)は何を返しますか?

+17 面接問題

次の面接に向けてData Analyticsをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める