使用 Adob​​e Analytics 数据计算 BQ 中的访问量

问题描述

我正在尝试通过从 Big Query 中的 Adob​​e 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;