小さなテーブルの取得方法と、CHAPTER 4~8で掲載しているSQL文を確認できます。以下の目次より、小さなテーブルの取得方法、各章(CHAPTER)ごとのSQL文を参照してください。

小さなテーブルの取得方法

小さなテーブルは、SQL文の実行結果(結果テーブル)をBigQueryのテーブルとして保存することで利用できます。SQL文の実行結果をテーブルとして保存するには、以下のように操作してください。

なお、本書のSECTION 2-6(P.070)でも、SQL文の実行結果をテーブルとして保存する方法を解説しています。

1SQL文を実行して実行結果を保存する

『BigQueryではじめるSQLデータ分析 GA4 & Search Console & Googleフォーム対応』テーブルの作成方法

本ページから小さなテーブルのSQL文をコピーし、クエリエディタにペーストして[実行]をクリックします。結果テーブルが表示されるので、[結果を保存]をクリックします。

2保存先を選択する

『BigQueryではじめるSQLデータ分析 GA4 & Search Console & Googleフォーム対応』テーブルの作成方法

実行結果の保存先が表示されるので、[BigQueryテーブル]をクリックします。

3データセットとテーブル名を指定して保存する

『BigQueryではじめるSQLデータ分析 GA4 & Search Console & Googleフォーム対応』テーブルの作成方法

送信先を設定する画面が表示されました。データセット名(impress_sweets)とテーブル名を入力して、[保存]をクリックします。

4小さなテーブルとしてSQL文の実行結果を保存できた

『BigQueryではじめるSQLデータ分析 GA4 & Search Console & Googleフォーム対応』テーブルの作成方法

SQL文の実行結果をテーブルとして保存できました。保存したテーブルをクリックすると、スキーマやテーブルのプレビューなどを確認できます。

CHAPTER 4

s_4_1_a

        WITH s_4_1_a AS (
            SELECT "A" AS product_id, "T" AS is_proper, 1 AS qty UNION ALL
            SELECT "B", "T", 3 UNION ALL
            SELECT "C", "F", 2 UNION ALL
            SELECT "B", "T", 4 UNION ALL
            SELECT "C", "F", 1
            )
            
            SELECT * FROM s_4_1_a
    

s_4_2_a

        WITH s_4_2_a AS (
            SELECT "A" AS user_id, "クッキー" AS product, 1 AS qty UNION ALL
            SELECT "A", "クッキー", 2 UNION ALL
            SELECT "A", "ショートケーキ", 6 UNION ALL
            SELECT "B", "ショートケーキ", NULL UNION ALL
            SELECT "B", NULL, 2 UNION ALL
            SELECT "B", "ショートケーキ" , 6 UNION ALL
            SELECT "C", NULL, 0  UNION ALL
            SELECT "C", "ショートケーキ" , 2 UNION ALL
            SELECT "C", "ゼリー", 4
            )
            
            SELECT * FROM s_4_2_a
    

CHAPTER 5

s_5_2_a

        WITH s_5_2_a AS(
            SELECT "B" AS product_id, 4 AS qty UNION ALL
            SELECT "C", 2 UNION ALL
            SELECT "D", 3
            )
            
            SELECT * FROM s_5_2_a
    

s_5_2_b

        WITH s_5_2_b AS(
            SELECT "A" AS product_id, "アジ" AS product_name UNION ALL
            SELECT "B", "サバ" UNION ALL
            SELECT "C", "タコ"
            )
            
            SELECT * FROM s_5_2_b
    

s_5_3_a

        WITH s_5_3_a AS (
            SELECT DATE("2023-01-01") AS year_month, "Men's" AS product_category, 134 AS sales UNION ALL
            SELECT DATE("2023-01-01"), "Lady's", 122 UNION ALL
            SELECT DATE("2023-02-01"), "Men's", 155 UNION ALL
            SELECT DATE("2023-02-01"), "Lady's", 116 UNION ALL
            SELECT DATE("2023-03-01"), "Men's", 152 UNION ALL
            SELECT DATE("2023-03-01"), "Lady's", 139
            )
            
            SELECT * FROM s_5_3_a
    

s_5_3_b

        WITH s_5_3_b AS (
            SELECT DATE("2023-01-01") AS month, "Men's" AS category, 130 AS target UNION ALL
            SELECT DATE("2023-01-01"), "Lady's", 120 UNION ALL
            SELECT DATE("2023-02-01"), "Men's", 160 UNION ALL
            SELECT DATE("2023-02-01"), "Lady's", 120 UNION ALL
            SELECT DATE("2023-03-01"), "Men's", 160 UNION ALL
            SELECT DATE("2023-03-01"), "Lady's", 130
            )
            
            SELECT * FROM s_5_3_b
    

s_5_3_c

        WITH s_5_3_c AS (
            SELECT "A" AS product_id, "S" AS shop_id, 134 AS sales UNION ALL
            SELECT "A", "T" , 122 UNION ALL
            SELECT "A", "U" , 155 UNION ALL
            SELECT "B", "S" , 116 UNION ALL
            SELECT "B", "T" , 152 UNION ALL
            SELECT "B", "U" , 139
            )
            
            SELECT * FROM s_5_3_c
    

s_5_3_d

        WITH s_5_3_d AS (
            SELECT "S" AS shop_id, 1 AS area_id, "築地" AS shop_name UNION ALL
            SELECT "T", 1, "銀座" UNION ALL
            SELECT "U", 2, "豊洲"
            )
            
            SELECT * FROM s_5_3_d
    

s_5_3_e

        WITH s_5_3_e AS (
            SELECT "A" AS product_id, "アジ" AS product_name UNION ALL
            SELECT "B", "タコ"
            )
            
            SELECT * FROM s_5_3_e
    

s_5_3_f

        WITH s_5_3_f AS (
            SELECT 1 AS area_id, "中央区" AS area_name UNION ALL
            SELECT 2, "江東区"
            )
            
            SELECT * FROM  s_5_3_f
    

s_5_4_a

        WITH s_5_4_a AS (
            SELECT 2021 AS year, 272 AS qty UNION ALL
            SELECT 2022,309 UNION ALL
            SELECT 2023,310
            )
            
            SELECT * FROM s_5_4_a
    

s_5_4_b

        WITH s_5_4_b AS (
            SELECT "A" AS user_id, 3400 AS ltv UNION ALL
            SELECT "B",8200 UNION ALL
            SELECT "C",1500 UNION ALL
            SELECT "D",1600 UNION ALL
            SELECT "E",5100 UNION ALL
            SELECT "F",3900
            )
            
            SELECT * FROM s_5_4_b
    

s_5_4_c

        WITH s_5_4_c AS (
            SELECT "A" AS user_id, null AS registration_year, 2021 AS first_purchase_year UNION ALL
            SELECT "B",2021,2021 UNION ALL
            SELECT "C",null, 2022 UNION ALL
            SELECT "D",2021,2022 UNION ALL
            SELECT "E",2022,2023 UNION ALL
            SELECT "F",2023,2023
            )
            
            SELECT * FROM s_5_4_c
    

s_5_4_d

        WITH s_5_4_d AS (
            SELECT 1 AS order_id, "アジ" AS product_name UNION ALL
            SELECT 1, "サバ" UNION ALL
            SELECT 1, "タコ" UNION ALL
            SELECT 2, "キス" UNION ALL
            SELECT 2, "タコ" UNION ALL
            SELECT 3, "アジ" UNION ALL
            SELECT 3, "タコ"
            )
            
            SELECT * FROM s_5_4_d
    

s_5_5_a

        WITH s_5_5_a AS (
            SELECT DATE("2024-01-10") AS date, "アジ" AS product_name, 3 AS qty UNION ALL
            SELECT DATE("2024-01-11"), "タコ", 1 UNION ALL
            SELECT DATE("2024-01-15"), "サバ", 3 UNION ALL
            SELECT DATE("2024-01-18"), "キス", 2 UNION ALL
            SELECT DATE("2024-01-20"), "タイ", 1 
            )
            
            SELECT * FROM s_5_5_a
    

s_5_5_b

        WITH s_5_5_b AS (
            SELECT DATE("2024-02-09") AS date, "アジ" AS product_name, 3 AS qty UNION ALL
            SELECT DATE("2024-02-12"), "ブリ", 3 UNION ALL
            SELECT DATE("2024-02-15"), "キス", 3 UNION ALL
            SELECT DATE("2024-02-19"), "タイ", 2 UNION ALL
            SELECT DATE("2024-02-28"), "イカ", 1 
            )
            
            SELECT * FROM s_5_5_b
    

s_5_5_c

        WITH s_5_5_c AS (
            SELECT DATE("2024-03-01") AS date, "アジ" AS product_name, 1 AS qty UNION ALL
            SELECT DATE("2024-03-03"), "エビ", 3 UNION ALL
            SELECT DATE("2024-03-16"), "サバ", 2 UNION ALL
            SELECT DATE("2024-03-19"), "タイ", 2 UNION ALL
            SELECT DATE("2024-03-22"), "タコ", 1 
            )
            
            SELECT * FROM s_5_5_c
    

CHAPTER 6

s_6_1_a

        WITH s_6_1_a AS (
            SELECT "東京" AS pref, "R3" AS year, 1041 as min_wage UNION ALL
            SELECT "東京", "R4", 1072 UNION ALL
            SELECT "東京", "R5", 1113 UNION ALL
            SELECT "北海道", "R3", 889 UNION ALL
            SELECT "北海道", "R4", 920 UNION ALL
            SELECT "北海道", "R5", 960 UNION ALL
            SELECT "千葉", "R3", 953 UNION ALL
            SELECT "千葉", "R4", 984 UNION ALL
            SELECT "千葉", "R5", 1026
            )
            
            SELECT * FROM s_6_1_a
    

s_6_1_b

        WITH s_6_1_b AS (
            SELECT 1 AS pref_id, '北海道' AS pref, 5092 AS population, 960 AS r5_min_wage UNION ALL
            SELECT 2, '青森', 1184, 898 UNION ALL
            SELECT 3, '岩手', 1163, 893 UNION ALL
            SELECT 4, '宮城', 2264, 923 UNION ALL
            SELECT 5, '秋田', 914, 897 UNION ALL
            SELECT 6, '山形', 1030, 900 UNION ALL
            SELECT 7, '福島', 1750, 900 UNION ALL
            SELECT 8, '茨城', 2776, 953 UNION ALL
            SELECT 9, '栃木', 1876, 954 UNION ALL
            SELECT 10, '群馬', 1872, 935 UNION ALL
            SELECT 11, '埼玉', 7083, 1028 UNION ALL
            SELECT 12, '千葉', 6055, 1026 UNION ALL
            SELECT 13, '東京', 13447, 1113 UNION ALL
            SELECT 14, '神奈川', 8859, 1112 UNION ALL
            SELECT 15, '新潟', 2132, 931 UNION ALL
            SELECT 16, '富山', 1009, 948 UNION ALL
            SELECT 17, '石川', 1105, 933 UNION ALL
            SELECT 18, '福井', 743, 931 UNION ALL
            SELECT 19, '山梨', 777, 938 UNION ALL
            SELECT 20, '長野', 1977, 948 UNION ALL
            SELECT 21, '岐阜', 1911, 950 UNION ALL
            SELECT 22, '静岡', 3518, 984 UNION ALL
            SELECT 23, '愛知', 7297, 1027 UNION ALL
            SELECT 24, '三重', 1733, 973 UNION ALL
            SELECT 25, '滋賀', 1362, 967 UNION ALL
            SELECT 26, '京都', 2491, 1008 UNION ALL
            SELECT 27, '大阪', 8537, 1064 UNION ALL
            SELECT 28, '兵庫', 5282, 1001 UNION ALL
            SELECT 29, '奈良', 1285, 936 UNION ALL
            SELECT 30, '和歌山', 886, 929 UNION ALL
            SELECT 31, '鳥取', 536, 900 UNION ALL
            SELECT 32, '島根', 647, 904 UNION ALL
            SELECT 33, '岡山', 1817, 932 UNION ALL
            SELECT 34, '広島', 2711, 970 UNION ALL
            SELECT 35, '山口', 1302, 928 UNION ALL
            SELECT 36, '徳島', 710, 896 UNION ALL
            SELECT 37, '香川', 919, 918 UNION ALL
            SELECT 38, '愛媛', 1292, 897 UNION ALL
            SELECT 39, '高知', 676, 897 UNION ALL
            SELECT 40, '福岡', 4940, 941 UNION ALL
            SELECT 41, '佐賀', 785, 900 UNION ALL
            SELECT 42, '長崎', 1286, 898 UNION ALL
            SELECT 43, '熊本', 1686, 898 UNION ALL
            SELECT 44, '大分', 1095, 899 UNION ALL
            SELECT 45, '宮崎', 1041, 897 UNION ALL
            SELECT 46, '鹿児島', 1547, 897 UNION ALL
            SELECT 47, '沖縄', 1416, 896
            )
            
          SELECT * FROM s_6_1_b
    

s_6_2_a

        WITH s_6_2_a AS (
            SELECT 123 AS order_id, 18600 AS fashion, NULL AS zakka, 5800 AS food UNION ALL
            SELECT 124, NULL, 2400, 8800 UNION ALL
            SELECT 125, 6900, 2900, 11200 UNION ALL
            SELECT 126, 4200, 3800, 4500 UNION ALL
            SELECT 127, NULL, 9800, NULL
            )
            
            SELECT * FROM s_6_2_a
    

s_6_2_b

        WITH s_6_2_b AS (
            SELECT "A" AS ad_id, "before" AS phase, DATE("2024-01-01") AS month, 0.69 AS bounce_rate UNION ALL
            SELECT "A", "before", DATE("2024-02-01"), 0.67 UNION ALL
            SELECT "A", "after", DATE("2024-03-01"), 0.63 UNION ALL
            SELECT "A", "after", DATE("2024-04-01"), 0.61 UNION ALL
            SELECT "B", "before", DATE("2024-01-01"), 0.50 UNION ALL
            SELECT "B", "before", DATE("2024-02-01"), 0.53 UNION ALL
            SELECT "B", "after", DATE("2024-03-01"), 0.56 UNION ALL
            SELECT "B", "after", DATE("2024-04-01"), 0.54
            )
            
            SELECT * FROM s_6_2_b
    

s_6_3_a

        WITH s_6_3_a AS (
            SELECT "ABC" AS user_id, 123 AS order_id, DATE("2024-03-05") AS order_date, "ファッション" AS item_cat, 10000 AS revenue UNION ALL
            SELECT "ABC", 124, DATE("2024-04-10"), "ファッション", 12000 UNION ALL
            SELECT "ABC", 124, DATE("2024-04-10"), "雑貨", 3900 UNION ALL
            SELECT "ABC", 125, DATE("2024-05-12"), "グルメ", 5800 UNION ALL
            SELECT "STU", 126, DATE("2024-05-13"), "グルメ", 8600 UNION ALL
            SELECT "STU", 127, DATE("2024-05-27"), "ファッション", 3900 UNION ALL
            SELECT "STU", 127, DATE("2024-05-27"), "雑貨", 6600 UNION ALL
            SELECT "XYZ", 128, DATE("2024-06-01"), "ファッション", 2900 UNION ALL
            SELECT "XYZ", 128, DATE("2024-06-01"), "ファッション", 6900 UNION ALL
            SELECT "XYZ", 129, DATE("2024-06-19"), "雑貨", 38000 
            )
            
            SELECT * FROM s_6_3_a
    

s_6_3_b

        WITH s_6_3_b AS (
            SELECT 123 AS order_id, "A" AS item, 1200 AS revenue UNION ALL
            SELECT 123, "B", 2200 UNION ALL
            SELECT 124, "A", 1200 UNION ALL
            SELECT 124, "D", 1200 UNION ALL
            SELECT 124, "E", 2000 UNION ALL
            SELECT 125, "C", 1500 UNION ALL
            SELECT 125, "E", 2000 UNION ALL
            SELECT 126, "B", 2200 UNION ALL
            SELECT 126, "C", 1500
            )
            
            SELECT * FROM s_6_3_b
    

s_6_3_c

        WITH s_6_3_c AS (
            SELECT 101 AS room, DATE("2024-06-03") AS start_date, DATE("2024-06-07") AS end_date UNION ALL
            SELECT 102, DATE("2024-06-10"), DATE("2024-06-14") UNION ALL
            SELECT 103, DATE("2024-06-17"), DATE("2024-06-20") UNION ALL
            SELECT 104, DATE("2024-06-23"), DATE("2024-06-26") UNION ALL
            SELECT 105, DATE("2024-06-27"), DATE("2024-06-29")
            )
            
            SELECT * FROM s_6_3_c
    

s_6_3_d

        WITH s_6_3_d AS (SELECT *
        FROM UNNEST(GENERATE_DATE_ARRAY("2024-06-01", "2024-06-30", INTERVAL 1 DAY)) AS date
        )
        
        SELECT date,
        FORMAT_DATE("%A", date) AS day_of_week
        FROM s_6_3_d
    

CHAPTER 7

s_7_2_a

        WITH s_7_2_a AS (
            SELECT "大変満足の行くセミナーでした。ありがとうございます。" AS text UNION ALL
            SELECT "満足感が半端ない。この満足を味わえるのだったら有料でも良いです。"
            )
            
            SELECT * FROM s_7_2_a
    

s_7_3_a

        WITH s_7_3_a AS (
            SELECT "この映画、最高だった。888888!" AS post UNION ALL
            SELECT "この映画のファンは、09012345678までショートMください。03-1234-1234でもOK" UNION ALL
            SELECT "パンフレットをプレゼントするので33-9999-1111まで連ください"
            )
            
            SELECT * FROM s_7_3_a
    

s_7_3_b

        WITH s_7_3_b AS (
            SELECT "/" AS uri UNION ALL
            SELECT "/?utm_source=google" UNION ALL
            SELECT "/index.html" UNION ALL
            SELECT "/index.html?utm_source=yahoo"
            )
            
            SELECT * FROM s_7_3_b
    

s_7_4_a

        WITH s_7_4_a AS (
            SELECT DATETIME("2024-01-11 20:18:12") AS order_time, 6 AS qty UNION ALL
            SELECT DATETIME("2024-01-18 05:11:10"), 2 UNION ALL
            SELECT DATETIME("2024-01-25 17:07:12"), 4 UNION ALL
            SELECT DATETIME("2024-02-02 09:00:05"), 9 UNION ALL
            SELECT DATETIME("2024-02-25 10:47:59"), 5 UNION ALL
            SELECT DATETIME("2024-02-28 22:48:06"), 6
            )
            
            SELECT * FROM s_7_4_a
    

s_7_4_b

        WITH s_7_4_b AS (
            SELECT DATE("2024-01-01") AS order_date, 6 AS qty UNION ALL
            SELECT DATE("2024-01-02"), 2 UNION ALL
            SELECT DATE("2024-01-03"), 4 UNION ALL
            SELECT DATE("2024-01-04"), 6 UNION ALL
            SELECT DATE("2024-01-05"), 2 UNION ALL
            SELECT DATE("2024-01-06"), 8 UNION ALL
            SELECT DATE("2024-01-07"), 6 UNION ALL
            SELECT DATE("2024-02-01"), 5 UNION ALL
            SELECT DATE("2024-02-02"), 9 UNION ALL
            SELECT DATE("2024-02-03"), 5 UNION ALL
            SELECT DATE("2024-02-04"), 6 UNION ALL
            SELECT DATE("2024-02-05"), 2 UNION ALL
            SELECT DATE("2024-02-06"), 4 UNION ALL
            SELECT DATE("2024-02-07"), 6
            )
            
            SELECT * FROM s_7_4_b
    

s_7_5_c

        WITH s_7_5_c AS (
            SELECT "Aさん" AS name, 1 AS score_a, 3 AS score_b UNION ALL
            SELECT "Bさん",1,3 UNION ALL
            SELECT "Cさん",3,3 UNION ALL
            SELECT "Dさん",3,3 UNION ALL
            SELECT "Eさん",5,5 UNION ALL
            SELECT "Fさん",5,5 UNION ALL
            SELECT "Gさん",7,5 UNION ALL
            SELECT "Hさん",7,5
            )
            
            SELECT * FROM s_7_5_c
    

CHAPTER 8

s_8_1_a

        WITH s_8_1_a AS (
            SELECT 1 AS order_id, "A" AS user_id, "real_shop" AS store, 3000 AS revenue UNION ALL
            SELECT 2, "B", "e_commerce", 2000 UNION ALL
            SELECT 3, "A", "e_commerce", 1000 UNION ALL
            SELECT 4, "B", "e_commerce", 3500 UNION ALL
            SELECT 5, "B", "real_shop", 1800 UNION ALL
            SELECT 6, "A", "real_shop", 2750
            )
            
            SELECT * FROM s_8_1_a            
    

サポートページに戻る