我已经从访问日志文件中提取了浏览器记录,并将它们插入到数据库中。现在我需要显示最流行的浏览器及其百分比,所以我需要一个查询。以下是记录的样子:
-
Mozilla/5.0(兼容;AhrefsBot/5.0+http://ahrefs.com/robot/)
-
Mozilla/5.0(Windows NT 6.3;WOW64;rv:27.0)Gecko/20100101Firefox/27.0
-
Opera/9.80(Windows NT 6.1)Presto/2.12.388版本/12.16
在结果表中,我只想在上面的括号中显示没有规格的浏览器/版本,我也需要百分比。
我试着用(count(distinct client)/sum(distincte client)*100)来计算百分比,但它返回NULL。有人能帮忙吗?
您可以使用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
希望能有所帮助…:)
你能不做这样的事情吗:
选择count(*)作为count_of_browser_use,从stats_table中选择browser_type按浏览器分组_类型
然后只需使用PHP(或其他语言)快速计算?