我想导出current_day-1和current_day-8的GA会话信息(例如:visitStartTime)。
current_day是12072019,
current_day-1day是11072019
current_day-8天为03072019。
是否可以通过一次查询提取此信息?
预期结果:
答案 0 :(得分:1)
我希望您可以在WHERE子句条件中使用它(我已尽力匹配您提到的输入格式和您显示的输出格式;如果您不需要输出进行格式化):
-- Example Data for testing
WITH
data AS (SELECT RAND() AS VisitStartTimeCount,t AS DAte FROM UNNEST(["11072019","04072019","10072019"]) AS t)
SELECT
VisitStartTimeCount,
FORMAT_DATE("%Y%m%d",PARSE_DATE("%d%m%Y",Date)) AS Date
FROM
data
WHERE
PARSE_DATE("%d%m%Y",Date) IN(
DATE_SUB(CURRENT_DATE(),INTERVAL 1 DAY),
DATE_SUB(CURRENT_DATE(),INTERVAL 8 DAY)
)
(虽然您可以将两个表达式与OR
一起使用,但使用IN()
可以使您不再重复列名。)