MySQL COUNT()、AVG() 和 SUM() 函数
COUNT() 函数用于返回符合指定条件的行数。
术语解析:
- COUNT()
- 译为 “计数函数” 或直接保留 **”COUNT()”**(技术文档中常用原名)
- 作用:统计满足条件的记录行数(包括NULL值需用
COUNT(*)
,非NULL用COUNT(column)
) 补:column /ˈkɑːləm/ 列
- AVG()
- 译为 “平均值函数”
- 作用:计算某列数值的平均值(自动忽略NULL值)
- SUM()
- 译为 “求和函数”
- 作用:计算某列数值的总和(忽略NULL值)
COUNT() 语法
1 | SELECT COUNT(column_name) |
示例:
1 | SELECT AVG(Price) |
需要特别注意COUNT(column)与COUNT(*)的区别,前者忽略NULL值,后者计数所有行。
AVG() 语法
1 | SELECT AVG(column_name) |
示例:
1 | SELECT AVG(Price) |
如果所有价格都是NULL,则返回NULL
通常会配合ROUND函数使用,控制小数位数:
1
2SELECT ROUND(AVG(Price),2) FROM Products;
// 计算产品价格的平均值并四舍五入保留两位小数
SUM() 语法
1 | SELECT SUM(column——name) |
如果所有值都是NULL,则返回NULL
示例:
1 | SELECT SUM(Quantity) |
- 计算”OrderDetails”表中”Quantity”列所有值的总和
- 例如:如果有3条记录数量分别为10,15,20,则返回45