個人的に分析でよく使うけど忘れてしまう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) -- 今月の初日