MySql求和查询

标签 mysql

我需要一个 MySql 查询来执行以下操作: 选择表中的所有项目,按类型对它们进行分组,按计数类型对它们进行排序,并对所有计数求和。

这是我到目前为止所做的:

select type, count(*) as cnt from $tbl_name group by type order by count(*) desc;

这仅给我每个组的计数。我应该添加什么,以便此代码显示总计数(每个组的计数总和)。

最佳答案

select * from (
select type as type, 
count(*) as cnt 
from $tbl_name 
group by type WITH ROLLUP) as inner_table
order by cnt desc;

请注意,第一行将是累计总和。

ROLLUP reference

关于MySql求和查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5964705/

相关文章:

mysql - 选择所有不持有任何产品的客户

mysql - 是否有任何支持空间数据操作的 mysql 空间 gui 管理器?

php - 如何在创建表时创建外键

大表连接的mysql查询优化

mysql - 存储过程计算应纳税额

mysql - 如何使用 1 个查询将表的多行组合成 Mysql 中的多列?

PHP MySQL导入上传的csv错误

mysql - SQL 多表查询

php - 结果集顺序在php中更改

PHP 和 MySql 的 ID