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

2024年11月15日 21:47
有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语句