LoginSignup
4
2

More than 3 years have passed since last update.

BigQueryで年度別に集計するときのスニペット

Posted at

事業年度別にデータを集計する時に使ったスニペットを備忘録として
やっていることは単純で月ごとに所属年度を指定するようにかき分けています。例は年度を4月始まりで分けた時

スニペット

CONCAT(
  CAST(
    if(EXTRACT(MONTH FROM date) >= 4
       , EXTRACT(YEAR FROM date)
       , EXTRACT(YEAR FROM date)-1
    ) as STRING)
  , '年度'
) as FY

-- 改行なし
-- CONCAT(CAST(if(EXTRACT(MONTH FROM date) >= 4, EXTRACT(YEAR FROM date), EXTRACT(YEAR FROM date)-1) as STRING), '年度') as FY

例(年度別ユーザー登録数

SELECT 
  CONCAT(CAST(if(EXTRACT(MONTH FROM date) >= 4, EXTRACT(YEAR FROM date), EXTRACT(YEAR FROM date)-1) as STRING), '年度') as FY,
  count(1) as cnt
FROM users
GROUP BY FY
ORDER BY FY
;
4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2