首次使用Google Big Query / Big Data。仍然习惯于查询&命令,但我试图计算使用我们的应用程序的浏览器总数。
到目前为止,我有:
SELECT
user_agent_data, session_count,
SUM(LENGTH(user_agent_data)) as device_type
FROM [metal-filament-151915:ipc.intercomusers]
where
user_agent_data contains 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:39.0) Gecko/20100101 Firefox/39.0'
group by user_agent_data, session_count
order by device_type DESC
返回
[
{
"user_agent_data": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:39.0) Gecko/20100101 Firefox/39.0",
"session_count": "4",
"device_type": "164"
},
{
"user_agent_data": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:39.0) Gecko/20100101 Firefox/39.0",
"session_count": "2",
"device_type": "164"
}
]
这是计算相同浏览器类型的单独的实例。我怎样才能将该计数汇总为2,而不是2个独立用户的2个独立行。
答案 0 :(得分:0)
不确定这是否是您需要的,但它对您有用吗?
SELECT
user_agent_data,
count(user_agent_data) freq_browsers
FROM [metal-filament-151915:ipc.intercomusers]
where
user_agent_data contains 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:39.0) Gecko/20100101 Firefox/39.0'
group by user_agent_data,
order by freq_browsers DESC
在您的查询中,当您按session_count
字段进行分组时,结果将由session_count中观察到的每个值分隔(在本例中为“2”和“4”)。
但是你仍然需要count
操作来获取观察到的浏览器数量(如果我理解正确的话)。