COUNT统计行数,SUM计算数值列总和;COUNT(*)统计所有行,COUNT(列名)仅统计非NULL值,SUM自动忽略NULL且返回NULL而非0。

COUNT 和 SUM 是 SQL 中最常用、也最容易混淆的两个聚合函数:COUNT 统计“有多少行”,SUM 计算“某列数值加起来是多少”。用错场景或忽略 NULL,结果就容易出偏差。
COUNT(*) 统计所有行(包括含 NULL 的行);COUNT(列名) 只统计该列非 NULL 的行;COUNT(1) 等价于 COUNT(*),是写法习惯,性能无实质差别。
SUM 不会报错,但也不会把 NULL 当 0 加。如果一列全是 NULL,SUM 返回 NULL 而不是 0;需要默认值时,得配合 COALESCE 或 IFNULL。
比如分析销售数据:既要知道“有多少单”,也要知道“卖了多少钱”,还要算“平均每单多少”——这时候别用 AVG(amount),它会跳过 NULL,但更关键的是,它和 COUNT(*) 不是一回事。
基本上就这些。用熟 COUNT 和 SUM,再搭配 GROUP BY、HAVING、COALESCE,大部分汇总需求都能稳住。
以上就是SQL聚合函数实用说明_SQL COUNTSUM函数应用示例的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号