マガジンのカバー画像

SQL Tips

3
運営しているクリエイター

記事一覧

BigQueryのオリジナルUDF一覧

概要BigQueryで作成したUDFを公開する。

日付関数LAST_SPECIFIED_DAY

CREATE FUNCTION {DATASET}.LAST_SPECIFIED_DAY(end_date DATE, specified_day INT64)RETURNS DATEAS ( ( SELECT MAX(z) FROM UNNEST(GENERATE_DATE

もっとみる

BigQueryで分析関数を使用して自己結合を回避する

概要サイズの大きいテーブルを自己結合は一般的にSQLのアンチパターンになる。
そのため、自己結合を回避するための手段としてBigQuery(以下すべてBigQuery上での話)の分析関数を使用する。

背景業務でユーザに公開しているVIEWを参照するSQLを実行するとそこそこ時間(12分)がかかると問い合わせがあった。
VIEWをSELECT * したテーブルを作成して、VIEWの代わりにそのテー

もっとみる

BigQueryでTIME型をINT型に変更したい

業務でTIME型をINT型に変更したいことがあったので、
その時の手順を残しておく。

要件的には、
00:45:00は45に、01:20:00は80にしたい。

TIME型をCASTで直接変更できるのは下記によるとTIME型とSTRING型なので、cast(time as int64)ではだめでした。

そこでTIME_DIFF関数を使いました。

TIME_DIFF(time, TIME "0

もっとみる