Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google bigquery 确定浏览器类型_Google Bigquery - Fatal编程技术网

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)
,但同样,不确定这是否很好地解决了您的需要。