COUNT(*)返回多行而不是一行

sil*_*ire 6 mysql count

当我只需要查询生成的行数总计时,为什么COUNT()会返回多行?

应该返回1078.

在此输入图像描述

Kan*_*kan 20

这COUNT()是按预期工作的.当你放一个group by子句时,count()给你结果GROUP BY.如果您希望获取包含的查询中的行数group by,请将其用作子查询.

就像是:

SELECT COUNT(*) FROM (SELECT * FROM `table`
                      GROUP BY `column1`) AS `a`
Run Code Online (Sandbox Code Playgroud)