0
所以我在BQ一个查询,看起来这样的:BigQuery的使用MAX()函数
SELECT
SubscriptionId,
start_time,
STRFTIME_UTC_USEC((UTC_USEC_TO_MONTH(TIMESTAMP_TO_USEC(TIMESTAMP(start_time)))),'%B %Y') AS cohort_month,
UTC_USEC_TO_MONTH(start_time) AS usec_month,
STRFTIME_UTC_USEC((UTC_USEC_TO_WEEK(TIMESTAMP_TO_USEC(TIMESTAMP(start_time)), 0)),'%Y-%m-%d') AS cohort_week,
WEEK(start_time) AS usec_week,
DATE(start_time) AS cohort_day,
UTC_USEC_TO_DAY(start_time) AS usec_day,
amount,
current_period_start,
current_period_end,
cancel_date,
end_date,
cancel_at_period_end,
salesRepEmail,
CASE WHEN (salesRepEmail IS NOT NULL) THEN 'Telesales' ELSE 'Online' END AS sales_channel,
status,
type_id,
CASE WHEN (type_id IN ('150032',
'150033',
'150023')) THEN 'Annual' ELSE 'Monthly' END AS duration,
refunded
FROM
[data_snapshots_daily.subs_charges_refunds_]
WHERE
start_time >= '2016-04-01 00:00:00'
AND refunded = FALSE
我正在寻找做虽然,是对添加到查询,以便它返回所有相关来自最近一个月,一周和一天的数据。
所以我想它涉及MAX(usec_month),但我无法弄清楚。请记住,我只希望它返回相关的数据在最近一个月的时候它包括(6月)
这是非常有益的,但我有一个后续问题。如果我还想在前一周添加,该怎么办?所以基本上,它会返回当前星期数据和前几周? – wizkids121
在答案中看到“快速添加” –
工作!谢谢! 虽然我仍然对CASE声明感到困惑。你能否分解究竟发生了什么? – wizkids121