SQL問題 フラグ別の集計
問題:A. 12月中にcategory1を購入したことがある、B.全期間を通してcategory2の複数種類の商品購入経験がある、C.AとBの両方、D.それ以外の4セグメントについて11月1日から20日の購入金額を求める。
SQL/BigQuery 日付のリストを作る
SELECT date FROM UNNEST(GENERATE_DATE_ARRAY(開始日,終了日, INTERVAL 数値 DAY) ) as date
開始日と終了日はDATE型 R ...
SQL問題 欠損したPOSデータの値を埋める
問題:12月2日にカテゴリ2のデータがPOSデータに入らないトラブルが起きたので、次のデータをPOSに追加したテーブルを作ること。
category_iditem_idquantitycustomer_id2141022215
SQL問題 テーブルを結合してセグメント別の集計をする(2)
問題:男性の20代30代とそれ以外で11月の購入件数・人数・購入金額を比較する
kiso1の5つExcelファイルにあるテーブル5つから必要なデータを選ぶこと。 使い方はSQL学習用サンプルデータを参照。
kiso1 ...
SQL問題 テーブルを結合してセグメント別の集計をする(3)
問題:11月の購入本数と人数を性別×ヘビー会員かどうか別で集計する。男性、ヘビー会員の本数と人数はいくつか。性別は男/女の表記にすること。
kiso1の5つExcelファイルにあるテーブル5つから必要なデータを選ぶこと。 ...
SQL問題 テーブルを結合してセグメント別の集計をする(1)
問題:11月1日から11月10日の間に購入したことのある会員とない会員のそれぞれの月別のレコード数を数えよ
kiso1の5つExcelファイルにあるテーブル5つから必要なデータを選ぶこと。 使い方はSQL学習用サンプルデー ...
SQL UNIONでテーブルを縦にくっつける
JOINはいわばテーブルを横につなげたりしていたが、今度は縦にくっつけるUNIONについて解説する。
全体とセグメント別の結果を1つにまとめたり、途中でデータの形式が変わってしまったので ...
SQL 複数の結合キーや複数のテーブルのJOIN
JOINの解説では2つのテーブルを1つの結合キーで結合する場合を紹介した。ここではさらに複数の結合キーや複数のテーブルでのJOINを説明する。
サンプルデータkiso1_pos,ki ...
SQL/BigQuery 別のテーブルを結合してフラグを立てる
クエリを先に書いておく。テーブルAにテーブルBをidをキーにしてLEFT JOINしている場合を考える。
SELECT
a.id
, (CASE WHEN b.i ...
SQL LEFT JOINでテーブルを結合する
INNER JOINに続いてLEFT JOINについて説明する。このLEFT JOINとINNER JOINの両方が使えればかなりのことができるようになる。なお、この記事はINNER JOINをす ...