我对计数聚合函数感到困惑。
下面的句子是 mysql,它在没有 groupby 子句的情况下工作。 怎么可能?
SELECT
COUNT(1) AS cnt
FROM dual;
结果:1
count聚合函数调用时是否有默认groupby子句的参数。
请帮帮我。
最佳答案
聚合函数,例如COUNT()
, SUM()
和 AVG()
用于聚合查询。此类查询根据汇总到结果集中的单个行中的行组计算值。
通常,聚合查询使用 GROUP BY
定义结果集中的行。 GROUP BY
的每个唯一组合在结果集中占一行在数据中找到键。
当这样的查询没有 GROUP BY
,那么整个表被认为是一个组,它被汇总到一行中。顺便说一句,即使表中没有行也是如此。结果将是 0
的计数。 .
关于Mysql - 计算它在没有 groupby 子句的情况下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50033813/