MySQL 分组统计并列出百分比

Posted 藏经阁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 分组统计并列出百分比相关的知识,希望对你有一定的参考价值。

SELECT
result,
n,
round( n / s * 100, 5 ) rat 
FROM
(
SELECT
* 
FROM
( SELECT result, count( 1 ) n FROM sendsms_log GROUP BY result ) t1
INNER JOIN ( SELECT count( 1 ) s FROM sendsms_log ) t2 ON 1 = 1 
) t

其中“SELECT result, count( 1 ) n FROM sendsms_log GROUP BY result”是查出短信发送结果分组统计,“SELECT count( 1 ) s FROM sendsms_log”查出所有记录数,round( n / s * 100, 5 )计算百分比,保留5位小数。效果:

result         n           rat      
至尊 100 10%
总代 100 10%
市代 300 30%
分销 500 50%

以上是关于MySQL 分组统计并列出百分比的主要内容,如果未能解决你的问题,请参考以下文章

统计并分组每个城镇在表格中列出的次数

oracle分组求和并求百分比

MySQL经典50题目,必须拿下!

mysql 统计七天数据并分组

mysql 统计七天数据并分组

SQL 分组统计并排序