
Data Engineering向けの高度なSQL
Window関数、再帰CTE、分析クエリ、最適化、EXPLAIN ANALYZE、インデックス作成、パーティショニング
20 面接問題·
Mid-Level
1パーティション内の各行に一意の連番を割り当てるwindow関数はどれですか?
1
パーティション内の各行に一意の連番を割り当てるwindow関数はどれですか?
回答
ROW_NUMBER()は、パーティション内の各行に1から始まる一意の連番を割り当てます。等しい値に同じ番号を割り当てる可能性のあるRANK()やDENSE_RANK()とは異なり、ROW_NUMBER()はORDER BY句の値が同一であっても常に一意の番号を保証します。
2RANK()とDENSE_RANK()の主な違いは何ですか?
2
RANK()とDENSE_RANK()の主な違いは何ですか?
回答
RANK()は同順位の後の番号付けにギャップを残します。例えば、2行が1位の場合、次の行は3位になります。DENSE_RANK()はギャップを残しません:2行が1位の後、次の行は2位になります。この違いはギャップが統計を歪める可能性のあるランキング分析において重要です。
3window関数で累積合計(running total)を計算するにはどうすればよいですか?
3
window関数で累積合計(running total)を計算するにはどうすればよいですか?
回答
ORDER BY付きでフレームを明示しないSUM() OVERは、デフォルトでROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROWを使用し、現在の行を含むすべての先行行の合計を計算します。これは時系列または順次分析で累積合計を作成する標準的な動作です。
4
window関数におけるPARTITION BY句の役割は何ですか?
5
window関数で前の行の値にアクセスできる関数はどれですか?
+17 面接問題
その他のData Engineering面接トピック
Linux & Shell - 基礎
Junior
20問Git & GitHub - 基礎
Junior
20問データエンジニアリングのための高度なPython
Junior
25問Docker - 基礎
Junior
25問Google Cloud Platform - 基礎
Junior
20問CI/CDとコード品質
Mid-Level
20問Docker Compose
Mid-Level
20問FastAPI - データAPI
Mid-Level
20問Data Lake - アーキテクチャと取り込み
Mid-Level
20問データエンジニアリングのためのBigQuery
Mid-Level
20問PostgreSQL - 管理
Mid-Level
20問Data EngineeringのためのData Modeling
Mid-Level
20問Fivetran & Airbyte - データ取り込み
Mid-Level
20問dbt - 基礎
Mid-Level
20問Apache Airflow - 基礎
Mid-Level
20問Kubernetes - 基礎
Mid-Level
20問dbt - 高度な機能
Senior
20問ETL / ELT / ETLT パターン
Senior
20問Apache Airflow - 上級
Senior
20問Airflow + dbt - パイプラインオーケストレーション
Senior
20問PySpark - 大規模処理
Senior
20問Google Pub/Sub - データストリーミング
Senior
20問Apache Beam & Dataflow
Senior
20問Kubernetes - 本番環境とスケーリング
Senior
20問Terraform - Infrastructure as Code
Senior
20問NoSQLデータベース
Senior
20問モダンなData Architecture
Senior
20問モニタリングとオブザーバビリティ
Senior
20問IAMとデータセキュリティ
Senior
20問