
SQL - Window Functions
ROW_NUMBER、RANK、DENSE_RANK、LAG、LEAD、NTILE、SUM OVER、PARTITION BY、frames
20 面接問題·
Mid-Level
1SQLにおけるwindow functionとは何ですか?
1
SQLにおけるwindow functionとは何ですか?
回答
window functionは、現在の行に関連する行のセットに対して計算を実行し、結果を単一の出力行にまとめません。行数を減らすGROUP BYとは異なり、window functionは計算列を追加しながら結果のすべての行を保持します。OVER()句は計算が実行されるウィンドウを定義します。
2window functionを定義するために必須の句はどれですか?
2
window functionを定義するために必須の句はどれですか?
回答
OVER()句はすべてのwindow functionに必須です。これは、関数が通常の集約関数としてではなくwindow functionとして実行されるべきであることをSQLエンジンに伝えます。OVER()はPARTITION BY、ORDER BY、frame指定を含むことができますが、結果セット全体に計算を適用するために空のままにすることもできます。
3window functionにおけるPARTITION BYの役割は何ですか?
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面接トピック
Google Sheets - 基礎
Junior
20問Google Sheets - 高度な数式
Junior
20問SQL - 基礎
Junior
25問SQL - 集計とグルーピング
Junior
20問SQL - 結合
Junior
20問BigQuery - 基礎
Junior
20問Data Cleaning - データクレンジング
Junior
20問KPIとビジネスメトリクス
Junior
20問記述統計
Junior
20問ZapierとNo-Codeオートメーション
Junior
20問データビジュアライゼーションの原則
Junior
20問Python & Pandas - 基礎
Junior
20問Google Sheets - 自動化ダッシュボード
Mid-Level
20問SQL - サブクエリとCTE
Mid-Level
20問BigQuery - 高度な機能
Mid-Level
20問Data Modeling
Mid-Level
20問ファネルとコンバージョン分析
Mid-Level
20問コホートとリテンション分析
Mid-Level
20問Google Tag Managerとトラッキング
Mid-Level
20問APIとWebhook
Mid-Level
20問dbt - 基礎
Mid-Level
20問ABテストと応用統計学
Mid-Level
20問Looker Studio (Google Data Studio)
Mid-Level
20問Power BI - 基礎
Mid-Level
20問SQL - 高度な分析クエリ
Senior
20問dbt - 高度な機能
Senior
20問Power BI - DAXと高度なダッシュボード
Senior
20問Python Analytics - 高度な分析とML
Senior
20問