Toma(とま)のゲーム日記

ゲーム攻略・生活改善・災害対策を“構造化”して届ける、AI共作の実用ブログ。

記事内に商品プロモーションを含む場合があります。

BigQuery SQL入門|初心者が最初に覚える基本構文と分析例

BigQueryシリーズの共通サムネイル。クラウド、データベース、SQLコード、GA4とSearch Consoleの抽象アイコンを濃い青(#003399)で構成したデータ分析イメージ。

BigQueryでデータ分析を行うために必ず必要になるのがSQLです。SQLはデータを抽出したり並べ替えたり集計したりするための言語でありBigQueryの操作の中心になります。本章では初心者が最初に覚えるべきSQLの基本構文と実用的な例を紹介します。BigQueryの使い方は第3章で解説しています

この記事で分かること
・SQLの基本構文(SELECT / FROM / WHERE / ORDER BY / LIMIT)
・BigQueryでよく使う関数
・初心者向けの実用的なSQL例
・GA4やSearch Consoleで使えるSQL
・次のステップ(SQL応用)への導線

SQLとは?

SQL(Structured Query Language)はデータベースから必要な情報を取り出すための言語です。BigQueryではSQLを使ってGA4やSearch Consoleのデータを抽出し分析します。料金体系は第2章で解説しています

SQLの基本構文(初心者が最初に覚える5つ)

SQLは次の5つを覚えるだけで基本的な分析ができるようになります。

・SELECT(列を選ぶ)
・FROM(テーブルを指定する)
・WHERE(条件を絞る)
・ORDER BY(並べ替える)
・LIMIT(件数を絞る)

基本構文の例(黒背景・白文字)

SELECT event_name, event_date
FROM `project.dataset.events`
WHERE event_name = 'page_view'
ORDER BY event_date DESC
LIMIT 100;

SELECT:列を選ぶ

必要な列だけを抽出できます。

SELECT query, clicks
FROM `project.dataset.searchdata`;

WHERE:条件を絞る

特定の条件に一致するデータだけを抽出します。

SELECT query, clicks
FROM `project.dataset.searchdata`
WHERE clicks > 10;

ORDER BY:並べ替える

クリック数が多い順などに並べ替えできます。

SELECT query, clicks
FROM `project.dataset.searchdata`
ORDER BY clicks DESC;

LIMIT:件数を絞る

上位のデータだけを抽出できます。

SELECT query, clicks
FROM `project.dataset.searchdata`
ORDER BY clicks DESC
LIMIT 20;

BigQueryでよく使う関数(初心者向け)

BigQueryでは次の関数をよく使います。

・COUNT(件数を数える)
・SUM(合計を出す)
・AVG(平均を出す)
・MAX(最大値)
・MIN(最小値)

関数の例(黒背景・白文字)

SELECT query, SUM(clicks) AS total_clicks
FROM `project.dataset.searchdata`
GROUP BY query
ORDER BY total_clicks DESC;

GROUP BY:集計する

クエリ別のクリック数などを集計できます。

SELECT event_name, COUNT(*) AS count
FROM `project.dataset.events`
GROUP BY event_name;

GA4で使えるSQL例

GA4イベントデータの構造は第5章で紹介しています

イベント名別の発生回数

SELECT event_name, COUNT(*) AS count
FROM `project.dataset.events`
GROUP BY event_name
ORDER BY count DESC;

event_paramsの展開(初心者向け)

SELECT
event_name,
(SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'page_title') AS page_title
FROM `project.dataset.events`;

Search Consoleで使えるSQL例

Search Consoleのデータ構造は第4章で解説しています

クエリ別のクリック数ランキング

SELECT query, SUM(clicks) AS clicks
FROM `project.dataset.searchdata`
GROUP BY query
ORDER BY clicks DESC;

JOIN:複数データを結合する

GA4とSearch Consoleを組み合わせることで検索→行動の流れを分析できます。JOINの応用は第8章で詳しく解説しています

SELECT s.query, s.clicks, g.event_name
FROM `project.dataset.searchdata` AS s
JOIN `project.dataset.events` AS g
ON s.url = g.page_location;

次のステップ(SQL応用)

SQLの応用(ウィンドウ関数・高度なJOIN・正規表現など)は第8章で詳しく解説しています

BigQueryの基本的な特徴は第1章で解説しています

料金体系は第2章で紹介しています。

BigQueryの使い方は第3章で解説しています。

Search Consoleとの連携は第4章で紹介しています。

GA4との連携は第5章で紹介しています。

分析10選は第6章で紹介しています。

SQL応用は第8章で学べます。

シリーズ全体のまとめは第12章で整理しています。

シリーズ全体の構成は目次ページから確認できます。


FAQ

SQLは初心者でも覚えられますか?

はい。SELECTとWHEREだけでも基本的な分析ができます。

GA4とSearch ConsoleのSQLは同じですか?

構造は異なりますが基本的な書き方は同じです。

SQLを書かずに分析できますか?

Looker Studioを使えばSQLなしで可視化できます。


注記

本記事はGoogle BigQueryの初心者向けに構成されています。内容は2026年時点の仕様に基づいています。


更新履歴

2026/08/06:新規作成

【AI利用に関する開示】当ブログの一部コンテンツには、AI(人工知能)による執筆支援や画像生成を使用しています。