Mysql - 计算它在没有 groupby 子句的情况下工作

标签 mysql sql

我对计数聚合函数感到困惑。

下面的句子是 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/

相关文章:

sql - 如何对计数和属性执行 where 查询?

mysql - 查询内部的计算

mysql - DBvisualizer 9.1.12 注释中分号错误

mysql 查询,如何使用 GROUP_CONCAT 获得前 5 个下载

c# - 从 C#/ASP.NET 应用程序将数据插入 SQL Server

sql - PostgreSQL。在联结表中插入值

mysql - 查找重复的 mysql 最多位数

mysql - 我无法在 Ubuntu 22.04 上安装 Mariadb

mysql - QlikView 表达式查询

php - 此 PDO 准备语句返回 false 但不会引发错误