Google bigquery 确定浏览器类型
首次使用谷歌大查询/大数据。仍然习惯于查询和命令,但我正在尝试统计使用我们的应用程序的浏览器总数 到目前为止,我已经:Google bigquery 确定浏览器类型,google-bigquery,Google Bigquery,首次使用谷歌大查询/大数据。仍然习惯于查询和命令,但我正在尝试统计使用我们的应用程序的浏览器总数 到目前为止,我已经: 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 (Macinto
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行。不确定这是否是您需要的,但它是否适用于您
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\u count
字段进行分组时,结果将由session\u count中观察到的每个值分隔(在本例中为“2”和“4”)
但是您仍然需要
count
操作来获取观察到的浏览器数量(如果我理解正确的话)。就是这样!谢谢现在,这为我提供了透视和解决其余问题的基础。如果您刚刚开始使用BigQuery,我建议您尽可能使用SQL而不是传统SQL。我们正处于一个过渡时期,所以遗留SQL仍然是默认的,但标准SQL是今后BigQuery中首选的方言。@ElliottBrossard感谢您的提示!我已经创建了一个SQL5.7实例。我已经从对讲机中导出了所有数据,我只是在筛选。@Will,事实上,我正在为此绞尽脑汁。现在我已经有了282行包含“Firefox”一词的所有实例,我现在只想把所有282行包含关键字“Firefox”和“Windows”(例如)的行汇总起来,并将其计算为“2918439”(或任何数字)。@Ocwaven不确定我是否能够帮助您使用此评论会话,如果你再问一个问题,向我们展示你迄今为止所做的尝试,并更详细地解释你需要什么,也许会更容易。据我所知,您需要类似于count的内容(当用户代理数据包含'Firefox'和用户代理数据包含'Windows'时,则为1 end)
,但同样,不确定这是否很好地解决了您的需要。