mysql分组记录查询结果的总行数

二话不说先给代码:

SELECT COUNT(*) 

FROM (SELECT 字段名 FROM 表名

GROUP BY 分组字段名

) 别名

有个联表查询的分页需求,我只想得到分组后查询结果的能用肉眼看得到行数而不是每个字段的相加的结果值,用count怎么都得不到我想要的结果

上网搜罗了好久都没找到我想要的回答,第一次写这种语句,多次尝试终于得到了想要的结果,所以赶紧来记录一下。

一个客户有多个订单数据,根据客户编号分组来计算联表查询后结果的总行数,光用count是不行的,会造成以下结果:

后来想了想,如果先把要分组的sql查询语句写出来,再用count计算出查询出来的结果不就是想要的行数了吗

这是改后的语句:


版权声明:本文为weixin_45866235原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。