AI Engineering Tools

データ分析

SQL・データベース分析用語

分析SQLで使用される、リレーショナル構造、キー、フィルタリング、結合、グループ化、集計、CTE、およびウィンドウ関数について学習します。

12

関係モデル

テーブル

Table

意味

行と名前付き列で構成される関係。

使用場面

エンティティ、イベント、参照データ、および分析結果を保存するために、テーブルを使用してください。

活用例

analytics.orders(order_id, customer_id, amount, ordered_at)

関係モデル

行と列

Row and column

意味

1行は1つのレコードを表し、1列は定義された型を持つ1つの属性を表します。

使用場面

クエリを実行する前に、各行の粒度と各列の意味を確認する。

活用例

One row = one order; amount = gross order value.

関係モデル

主キー

Primary key

意味

各テーブル行を一意に識別する列または列セット。

使用場面

一意性を確保し、関連するレコードを確実に接続するために使用します。

活用例

PRIMARY KEY (order_id)

関係モデル

外部キー

Foreign key

意味

別のテーブルのキーを参照する列または列セット。

使用場面

関係を表現し、参照整合性を保護するために使用します。

活用例

orders.customer_id REFERENCES customers.customer_id

クエリ

SELECT

SELECT

意味

データソースから列または計算式を取得するSQLステートメント。

使用場面

分析の意図が明確になるように、必要な列のみをリストします。

活用例

SELECT order_id, amount FROM orders;

クエリ

WHERE

WHERE

意味

グループ化および集計の前に、入力行をフィルタリングする句。

使用場面

行レベルの日付、ステータス、地域、または品質条件に使用します。

活用例

WHERE ordered_at >= DATE '2026-01-01'

クエリ

JOIN

JOIN

意味

複数のテーブルから行を結合し、一致する条件を使用する操作。

使用場面

一致しない行を保持する必要があるかどうかによって、内部結合または外部結合を選択します。

注意

意図しない行の多重化を避けるために、結合前にキーの一意性を確認します。

活用例

FROM orders o LEFT JOIN customers c ON c.customer_id = o.customer_id

集計

`GROUP BY`

GROUP BY

意味

選択された値に基づいて行をグループ化し、集計を行う句。

使用場面

データを日付、製品、地域、またはその他の次元で要約するために使用します。

活用例

`GROUP BY order_date, region`

集計

集計関数

Aggregate function

意味

複数の入力行からサマリー値を生成する関数。

使用場面

メトリックの定義に従って、COUNT、SUM、AVG、MIN、およびMAXを使用します。

活用例

SELECT region, SUM(amount) AS revenue FROM orders GROUP BY region;

集計

HAVING

HAVING

意味

集計が計算された後にグループをフィルタリングする句。

使用場面

ソース行ではなく、集計結果に基づく条件に使用します。

活用例

HAVING COUNT(*) >= 100

高度な分析

Common table expression (CTE)

Common table expression (CTE)

意味

より大きなステートメントで使用するために、WITHで導入される名前付きの一時クエリ結果。

使用場面

複数のステップからなる変換を整理し、読みやすくするために使用します。

活用例

WITH monthly_sales AS (...) SELECT * FROM monthly_sales;

高度な分析

ウィンドウ関数

Window function

意味

関連する行全体で計算を行いながら、個々の結果行を保持する関数。

使用場面

順位、累積合計、移動平均、および前期間との比較に使用します。

活用例

SUM(amount) OVER (PARTITION BY customer_id ORDER BY ordered_at)