【BigQuery】SQLチートシート

BigQuery_SQLチートシート_アイキャッチ

個人的に分析でよく使うけど忘れてしまうSQLをまとめています。

URLのクエリパラメータを切り出す

REGEXP_EXTRACT(uri_query, r'^.*utm_campaign=([^&]*)&?.*') -- utm_campaignを切り出す

項目毎に順番に並べて◯番目のレコードだけを取り出す

-- field_1ごとにfield_2が昇順で2番目までのレコードを取り出す
QUALIFY
  ROW_NUMBER() OVER(PARTITION BY field_1 ORDER BY field_2 ASC) <= 2

現在の日付を取得する

CURRENT_DATE('Asia/Tokyo') -- 今日の日付
,DATE_SUB(CURRENT_DATE('Asia/Tokyo'), INTERVAL 1 WEEK) -- 1週間前の日付
,DATE_TRUNC(CURRENT_DATE('Asia/Tokyo'), MONTH) -- 今月の初日