php - mysql查询选择不同记录的百分比

标签 php 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. Opera/9.80 (Windows NT 6.1) Presto/2.12.388 版本/12.16

在结果表中,我只想显示浏览器/版本,而不在上面的括号中显示规范,并且我也需要百分比。

我尝试使用 (count(distinct client)/sum(distinct 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

希望有帮助..:)

关于php - mysql查询选择不同记录的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28678735/

相关文章:

php - 当我尝试定义一个已经定义的函数时,可以让 PHP 抛出错误吗?

php - googlecharts 中的 json 数据表

PHP 字符串中的变量 字符串中的变量

MySQL 查询在延时和条件期间检查警报

php - CakePHP Group 获取用户信息

MySQL 5.6 使用 unicode 字符集创建 View

php - 将 3 个 MySQL 查询合并为一个

javascript - Laravel 5 依赖下拉列表方法

python - 使用 MySQLdb 从 Python 中获取 MySQL

PHP - mysql_numrows() 期望参数 1 是资源, bool 值给出