确定浏览器类型

时间:2016-12-12 17:54:54

标签: google-bigquery

首次使用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个独立行。

1 个答案:

答案 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操作来获取观察到的浏览器数量(如果我理解正确的话)。