可直接用嵌套查询。
方法如下:如数据:id name1 a1 b2 c2 d3 e3 f3 g3 h
select count(t.counts) from
(select id,count(*) counts from 表名 group by id) t这样得到的结果就是3。
count上取个别名 c
select group_concat(name),group_concat(c) from (子查询);
或者 select group_concat(name,",",c) from (子查询);
第二个可以得到a,1,b,0,c,2,差不多吧
子查询是你的sql语句