我从访问日志文件中提取了浏览器记录并将它们插入到数据库中。现在我需要显示最流行的浏览器及其百分比,所以我需要查询。这是记录的样子:
Mozilla / 5.0(兼容; AhrefsBot / 5.0; + http://ahrefs.com/robot/)
Mozilla / 5.0(Windows NT 6.3; WOW64; rv:27.0)Gecko / 20100101 火狐/ 27.0
Opera / 9.80(Windows NT 6.1)Presto / 2.12.388版本/ 12.16
在结果表中,我想只显示上面括号中没有规格的浏览器/版本,我也需要百分比。
我曾尝试使用(count(不同客户端)/ sum(不同客户端)* 100)来计算百分比,但它返回NULL。任何人都可以帮忙吗?
答案 0 :(得分: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
希望它有所帮助.. :)
答案 1 :(得分:0)
你能不能这样做:
从counts_table中选择count(*)作为count_of_browser_use,browser_type 按browser_type分组
然后只使用PHP(或其他语言)快速完成数学运算?