问题描述
我正在尝试通过从 Big Query 中的 Adobe Analytics 提取原始数据来计算每天的访问总数。我在编写 sql 查询方面的技能有限,因此如果有人能指出我做错了什么,我将不胜感激。
查询:
SELECT EXTRACT(DATE FROM date_time) AS Day,CONCAT(visid_high,"-",visid_low,visit_start_time_gmt) AS visits
FROM `adobe_data.table1` WHERE date_time > '2019-05-01' AND date_time < '2019-05-30'
AND page_event = '0'
AND exclude_hit = '0'
GROUP by Day;
我得到的错误是:“选择既不分组也不聚合的列表表达式列visits_high。”
注意:我不想按“访问次数”分组,我想按“天”获取访问次数(例如在 2019-05-01,访问次数为 12555)。
解决方法
您需要为第二个表达式使用聚合函数。也许:
SELECT EXTRACT(DATE FROM date_time) AS Day,ARRAY_AGG(CONCAT(visid_high,'-',visid_low,visit_start_time_gmt)) AS visits
FROM `adobe_data.table1`
WHERE date_time > '2019-05-01' AND date_time < '2019-05-30' AND
page_event = '0' AND
exclude_hit = '0'
GROUP by Day;