mysql 分组结果(带有count函数)显示为一行

2024-11-15 21:47:20
推荐回答(2个)
回答1:

可直接用嵌套查询。
方法如下:如数据: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。

回答2:

count上取个别名 c
select group_concat(name),group_concat(c) from (子查询);
或者 select group_concat(name,",",c) from (子查询);
第二个可以得到a,1,b,0,c,2,差不多吧
子查询是你的sql语句