SQL TIPS

当月の月末の日付を作る

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

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

2020年1月9日入門2

日付の扱いについて

日付や時間はTIMESTAMP,DATE,DATETIMEが主に使われる。自分が扱うデータについてまず中心に学んでおけば同じような関数は使いこなせる。

なお社内、せめてプロダクトレベルではどれを使うかは統 ...

入門2

CASTでデータ型を変換する

結合するために数値型を文字列に変換したり、逆に計算するために文字列になっている値を数値に変換したりする。

CAST(カラム as 変換する型)

変換する型には整数なら「INT64」、 ...

2020年1月7日入門2

SQL 文字列操作

文字列はそのまま使える場合もあれば、使いやすいように加工する時もある。その方法について例を挙げながら説明していく。

文字列から部分を取り出す SUBSTR

SUBSTRはSUBSTRINGの略。文字列から一 ...

SQL TIPS

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

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

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

SQL TIPS

IFとは

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

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

SQL TIPS

IFNULLとは

もしカラムがNULLだった場合は指定した値を入れる、そうでなければカラムの値をそのまま返す。

SELECT
IFNULL(カラム,NULLだったら入れる値)
FROM テーブル

IFN ...

2020年1月5日SQL TIPS

COALESCEとは

COALESCE(”コアレス”とか”コゥアレス”と読む)はCOALESCEで使えばいいじゃないかという人もいるだろうが、特に初心者にとっては覚えることは少ない方がいいのと、CASE文に慣れることもできると考えている ...

2020年1月4日入門2

CASE文で場合分けする

CASE文を使うと「〇〇ならば□□」ができる。 条件文にはいくつかの書き方があるが基本の形を中心に話を進める。

SELECT CASE WHEN 条件1 THEN 値1 (WHEN 条件2 THEN ...

2020年1月2日入門2

SQL入門2の内容 場合分けする(CASE)
文字列を操作する
TIMESTAMP,DATE,DATETIMEについて
データ型を変換する(CAST)
SQL入門2の説明想定レベル

SQLをちょっと ...