Category Archives: Bigquery

bigquery クエリ

コード

SELECT
  record_id,
  amount,
  if(amount > 100000, 1, 0) as flag1,
  if(REGEXP_EXTRACT(string(amount), '(.{3}$)') = '000', 1, 0) as flag2
FROM
  [{プロジェクト名}:{データセット名}.{テーブル名}]
SELECT
  code,
  user_id,
  count(*) as count
FROM
  [{プロジェクト名}:{データセット名}.{テーブル名}]
WHERE
  // 直近7日間(日本時間に変更するために9時間足している)
  date(transaction_date) >= DATE(DATE_ADD(DATE_ADD(CURRENT_TIMESTAMP(), 9, 'HOUR'), -7, 'DAY'))
GROUP BY
  code,
  user_id
having
  count >= 2

参考

https://qiita.com/wapa5pow/items/afb32ee83d3a47355008

bigquery query

SELECT
  btc,
  timestamp,
  STRFTIME_UTC_USEC(TIMESTAMP_TO_USEC(timestamp) + 32400000000, '%Y/%m/%d %H') as timestamp2
 FROM
  [bit-flyer:twitter.followers_counts]
 ORDER BY
  timestamp desc;