本文介绍了COUNT(*)返回多行而不是只返回一行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
为什么COUNT()返回多行,当我只需要我查询生成多少行的总数?
返回1078。
>
COUNT()正常工作。 当
组通过
子句时, count()
给出 GROUP BY
。如果您希望获取包含 group by
的查询中的行数,请改用它作为子查询。 像:
SELECT COUNT(*)FROM(SELECT * FROM`table`
GROUP BY`column1 `)AS`a`
Why does COUNT() return multiple rows when I just need the total count of how many rows my query generates?
Should return 1078.
解决方案
The COUNT()
is working as expected. When you put a group by
clause, the count()
gives you the result for GROUP BY
. If you wish to get the count of rows in a query that includes group by
, use it as a subquery instead.
Something like:
SELECT COUNT(*) FROM (SELECT * FROM `table`
GROUP BY `column1`) AS `a`
这篇关于COUNT(*)返回多行而不是只返回一行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
08-26 07:25