SQL TIPS

日付のリストを作る(DATE型)

SELECT date FROM UNNEST(GENERATE_DATE_ARRAY(開始日,終了日, INTERVAL 数値 DAY) ) as date

開始日と終了日はDATE型 R ...

SQL TIPS

SQL 別のテーブルを結合してフラグを立てる

クエリを先に書いておく。テーブルAにテーブルBをidをキーにしてLEFT JOINしている場合を考える。

SELECT
a.id
, (CASE WHEN b.i ...

SQL TIPS

googleドライブにあるデータをBigQueryに取り込む

googleドライブにあるファイルをBigQueryのテーブルとして読み込むことができる。ドライブの内容を変更するとテーブルにもそのまま反映されるのが特徴。

やり ...

2020年1月19日SQL TIPS

BigQueryでCSVファイルからBigQueryに取り込む

ファイルをBigQueryに取り込む方法はいろいろあるが、まずはCSVファイルをアップロードする方法から紹介する。

データセットを指定してテーブルを作成をクリック

SQL TIPS

NULLとは何も入っていないという意味

NULL(ヌル)とは「何も入っていない」という意味を表しているが、NULLという値ではない。

値ではないので 「age=NULL」や「age=’NULL’」では ...

SQL TIPS

ROUNDで四捨五入する

1人あたりなどの集計データを四捨五入するにはROUNDを使う。桁の数値で丸めるので、ROUND(123.45,1)は少数点第2位の5が四捨五入されて123.5になる。0は1桁め、マイナスの値は1が1の位、2が1 ...

SQL TIPS

翌月の月初の日付を作る

TRANCで月初にしてからADDでMONTHを指定することで1か月を足すと翌月の月初になる。

DATE_ADD(DATE_TRUNC(DATE,MONTH), INTERVAL 1 MONTH)

SQL TIPS

当月の月末の日付を作る

TRANCで月初にしてからADDでMONTHを指定することで1か月を足すと翌月の月初になるのでそこから1日引けばよい

DATE_SUB(DATE_ADD(DATE_TRUNC(DATE,MONTH), ...

SQL TIPS

EXCEPTで特定のカラムを除外する

SELECT * EXCEPT(選択しないカラム1, 選択しないカラム2,・・・) FROM テーブル

たくさんあるカラムを全部書きたくないが大体全部欲しい場合にはいらないカラムだけ指定 ...

SQL TIPS

IFとは

IFは条件を満たせばTrueの場合の値が、そうでなければFalseの場合の値が入る。BigQueryにおけるIFはExcelと全く同じ。入れ子もできる。

SELECT
IF(条件文,Trueの場合,Fals ...