2015-02-23 102 views
0

我已经从访问日志文件中提取浏览器记录,并将它们插入到数据库中。现在,我需要显示最流行的浏览器及其百分比,所以我需要一个查询。以下是记录是这样的:mysql查询选择不同记录的百分比

  1. 的Mozilla/5.0(兼容; AhrefsBot/5.0; + http://ahrefs.com/robot/

  2. 的Mozilla/5.0(Windows NT的6.3; WOW64; RV:27.0)的Gecko/20100101 火狐/ 27.0

  3. 歌剧院/ 9.80(Windows NT的6.1)的Presto/2.12.388版本/ 12.16

结果表中我只想显示浏览器/版本,而在上面的支架规格,我需要个了。

我试过用count(distinct client)/ sum(distinct client)* 100)来计算百分比,但它返回NULL。任何人都可以帮忙吗?

+0

'sum(client)'? “Mozilla/5.0 + Mozilla/5.0 + Opera/9.8”的总和究竟是多少? – 2015-02-23 16:46:49

+0

@Marc B我刚刚尝试过,因为sum(count(distinct client))不起作用 – admir 2015-02-23 16:50:18

+0

@MarcB Easy:chrome – Strawberry 2015-02-23 16:50:49

回答

0

您可以使用like筛选器来提取特定的浏览器计数。例如。得到数为Mozilla:

select (select count(*) from table_name where column_name like '%Mozilla%' count_mozilla)/(select count(*) from table_name total_count)*100 from dual 

希望它能帮助.. :)

0

你不能做这样的事情:

SELECT COUNT(*)作为count_of_browser_use,从stats_table 集团browser_type通过browser_type

那么只需使用PHP(或其他语言)快速做数学?