Skip to content

Instantly share code, notes, and snippets.

@y16ra
Created May 28, 2015 04:40
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save y16ra/8473ce774ba2679233d5 to your computer and use it in GitHub Desktop.
Save y16ra/8473ce774ba2679233d5 to your computer and use it in GitHub Desktop.
FQ5 Query
select
id,
case
when ((dt_bit & 31) = 31) then 5
when ((dt_bit & 15) = 15) then 4
when ((dt_bit & 7) = 7) then 3
when ((dt_bit & 3) = 3) then 2
when ((dt_bit & 1) = 1) then 1
else 0
end as fq
from(
select
id,
sum(dt_bit) as dt_bit
from(
select
id,
case
when dt = STRFTIME_UTC_USEC(DATE_ADD(CURRENT_TIMESTAMP(), 0, 'DAY'), '%Y%m%d') then 1
when dt = STRFTIME_UTC_USEC(DATE_ADD(CURRENT_TIMESTAMP(), -1, 'DAY'), '%Y%m%d') then 2
when dt = STRFTIME_UTC_USEC(DATE_ADD(CURRENT_TIMESTAMP(), -2, 'DAY'), '%Y%m%d') then 4
when dt = STRFTIME_UTC_USEC(DATE_ADD(CURRENT_TIMESTAMP(), -3, 'DAY'), '%Y%m%d') then 8
when dt = STRFTIME_UTC_USEC(DATE_ADD(CURRENT_TIMESTAMP(), -4, 'DAY'), '%Y%m%d') then 16
else 0
end as dt_bit
from
// 指定日を含む5日分のテーブルを集計対象とする
TABLE_DATE_RANGE(dau_,
DATE_ADD(CURRENT_TIMESTAMP(), -4, 'DAY'),
CURRENT_TIMESTAMP()
) dau
)
group by id
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment