
BigQueryでデータ分析を行うために必ず必要になるのがSQLです。SQLはデータを抽出したり並べ替えたり集計したりするための言語でありBigQueryの操作の中心になります。本章では初心者が最初に覚えるべきSQLの基本構文と実用的な例を紹介します。BigQueryの使い方は第3章で解説しています。
・SQLの基本構文(SELECT / FROM / WHERE / ORDER BY / LIMIT)
・BigQueryでよく使う関数
・初心者向けの実用的なSQL例
・GA4やSearch Consoleで使えるSQL
・次のステップ(SQL応用)への導線
- SQLとは?
- SQLの基本構文(初心者が最初に覚える5つ)
- SELECT:列を選ぶ
- WHERE:条件を絞る
- ORDER BY:並べ替える
- LIMIT:件数を絞る
- BigQueryでよく使う関数(初心者向け)
- GROUP BY:集計する
- GA4で使えるSQL例
- Search Consoleで使えるSQL例
- JOIN:複数データを結合する
- 次のステップ(SQL応用)
- FAQ
- 注記
- 更新履歴
SQLとは?
SQL(Structured Query Language)はデータベースから必要な情報を取り出すための言語です。BigQueryではSQLを使ってGA4やSearch Consoleのデータを抽出し分析します。料金体系は第2章で解説しています。
SQLの基本構文(初心者が最初に覚える5つ)
SQLは次の5つを覚えるだけで基本的な分析ができるようになります。
・SELECT(列を選ぶ)
・FROM(テーブルを指定する)
・WHERE(条件を絞る)
・ORDER BY(並べ替える)
・LIMIT(件数を絞る)
基本構文の例(黒背景・白文字)
FROM `project.dataset.events`
WHERE event_name = 'page_view'
ORDER BY event_date DESC
LIMIT 100;
SELECT:列を選ぶ
必要な列だけを抽出できます。
FROM `project.dataset.searchdata`;
WHERE:条件を絞る
特定の条件に一致するデータだけを抽出します。
FROM `project.dataset.searchdata`
WHERE clicks > 10;
ORDER BY:並べ替える
クリック数が多い順などに並べ替えできます。
FROM `project.dataset.searchdata`
ORDER BY clicks DESC;
LIMIT:件数を絞る
上位のデータだけを抽出できます。
FROM `project.dataset.searchdata`
ORDER BY clicks DESC
LIMIT 20;
BigQueryでよく使う関数(初心者向け)
BigQueryでは次の関数をよく使います。
・COUNT(件数を数える)
・SUM(合計を出す)
・AVG(平均を出す)
・MAX(最大値)
・MIN(最小値)
関数の例(黒背景・白文字)
FROM `project.dataset.searchdata`
GROUP BY query
ORDER BY total_clicks DESC;
GROUP BY:集計する
クエリ別のクリック数などを集計できます。
FROM `project.dataset.events`
GROUP BY event_name;
GA4で使えるSQL例
GA4イベントデータの構造は第5章で紹介しています。
イベント名別の発生回数
FROM `project.dataset.events`
GROUP BY event_name
ORDER BY count DESC;
event_paramsの展開(初心者向け)
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章で解説しています。
クエリ別のクリック数ランキング
FROM `project.dataset.searchdata`
GROUP BY query
ORDER BY clicks DESC;
JOIN:複数データを結合する
GA4とSearch Consoleを組み合わせることで検索→行動の流れを分析できます。JOINの応用は第8章で詳しく解説しています。
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:新規作成