mysql - Mysql - 在没有 groupby 子句的情况下计算它的工作原理
问题描述
我对计数聚合功能感到困惑。
下面的句子是 mysql,它在没有 groupby 子句的情况下工作。怎么可能?
SELECT
COUNT(1) AS cnt
FROM dual;
结果:1
调用计数聚合函数时,是否有任何参数默认 groupby 子句。
请帮帮我。
解决方案
COUNT()
聚合函数,例如SUM()
和AVG()
用于聚合查询。此类查询基于在结果集中汇总为单行的行组来计算值。
通常,聚合查询使用 aGROUP BY
来定义结果集中的行。GROUP BY
对于在数据中找到的每个唯一键组合,结果集都有一行。
当此类查询没有 时GROUP BY
,则将整个表视为一个组,并将其汇总为一行。顺便说一句,即使表中没有行也是如此。结果将是0
.
推荐阅读
- c++ - 如何在看门狗执行之前将日志复制到闪存?
- javascript - 如何避免模态隐藏按钮及其操作?
- git - 如何在gitlab中停止推拉?
- kubernetes - kubernetes 1.11 kube-apiserver use all cpu
- javascript - 当指针离开和转到下一个链接太快时,onmouseleave 中调用的函数的转换不会完全执行
- java - 如何让菜单选项菜单出现在 ViewPager 片段中?
- javascript - 如何保持对话框出现并提醒 nativescript
- java - 我们可以让 AsyncHttpClient 使用现有线程来执行代码吗?
- python - 如何使scrapy输出信息在debian中显示与在windows中相同的cjk外观?
- google-apps-script - 脚本忽略 UseLogScale