我需要一个MySql查询来执行以下操作: 选择表格中的所有项目,按类型对它们进行分组,按计数类型排序,并总计所有计数。
这是我到目前为止所做的:
select type, count(*) as cnt from $tbl_name group by type order by count(*) desc;
这只给了我每组的计数。我应该添加什么,以便此代码也显示总计数(每组的计数总和)。
答案 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;
请注意,第一行将是累计总额。
答案 1 :(得分:0)
试试这个:
选择类型,SUM(count(*))作为来自$ tbl_name组的cnt按类型顺序排列,按count(*)desc;