MySql求和查询

时间:2011-05-11 13:03:17

标签: mysql

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

试试这个:

选择类型,SUM(count(*))作为来自$ tbl_name组的cnt按类型顺序排列,按count(*)desc;