【发布时间】:2020-09-02 20:41:01
【问题描述】:
我正在尝试按日期获取 user_counts 和 new_user_counts,其中 new_user_counts 由条件定义 WHERE 时间戳日期 event_timestamp = 时间戳日期 user_first_touch_timestamp 而 user_counts 将获取同一日期范围内 user_pseduo_id 字段的不同计数。如何在同一个查询中执行此操作?这是我当前查询的样子。
最终,我希望结果如下:
|Date | new_user_count | user_counts |
|20200820 | X | Y |
这是我在代码第 8 行遇到的错误: 语法错误:函数调用不能应用于此表达式。函数调用需要路径,例如a.b.c() 在 [8:5]
谢谢。
SELECT
event_date,
COUNT (DISTINCT(user_pseudo_id)) AS new_user_counts FROM
`my-google-analytics-table-name.*`
WHERE DATE(TIMESTAMP_MICROS(event_timestamp)) =
DATE(TIMESTAMP_MICROS(user_first_touch_timestamp))
AND event_date BETWEEN '20200820' AND '20200831'
(SELECT
COUNT (DISTINCT(user_pseudo_id)) AS user_counts
FROM `my-google-analytics-table-name.*`
WHERE event_date BETWEEN '20200820' AND '20200831'
)
GROUP BY event_date
ORDER BY event_date ASC
【问题讨论】:
-
请提供Minimal, Reproducible Example,您当前的查询有什么“错误”?它会产生错误的结果还是...???请提供更多详细信息
-
谢谢,米哈伊尔。我现在用错误语法错误更新了线程:函数调用无法应用于此表达式。函数调用需要路径,例如a.b.c() 在 [8:5]
标签: google-bigquery