MySQL函数
1. 聚合函数
在开发中,我们常常有类似的需求:统计某个字段的最大值、最小值、平均值等等。为此,MySQL 中提供了聚合函数来实现这些功能。所谓聚合,就是将多行汇总成一行;其实,所有的聚合函数均如此 —— 输入多行,输出一行。聚合函数具有自动滤空的功能,若某一个值为 NULL,那么会自动将其过滤使其不参与运算。
1.1 COUNT()
功能:统计表中数据的行数或者统计指定列其值不为 NULL 的数据个数
语法:
SELECT COUNT(column_name) FROM table_name;
SELECT COUNT(*) FROM table_name;
示例:查询学生表中有多少人
SELECT COUNT(*) FROM student;
1.2 MAX()
功能:计算指定列的最大值,如果指定列是字符串类型则使用字符串排序运算
语法:
SELECT MAX(column_name) FROM table_name;
示例:查询学生表中年纪最大的学生
SELECT MAX(age) FROM student;
1.3 MIN()
功能:计算指定列的最小值,如果指定列是字符串类型则使用字符串排序运算
语法:
SELECT MIN(column_name) FROM table_name;
示例:查询学生表中年纪最小的学生
SELECT sname, MIN(age) FROM student;
1.4 SUM()
功能:计算指定列的数值和,如果指定列类型不是数值类型则计算结果为 0
语法:
SELECT SUM(column_name) FROM table_name;
示例:查询学生表中年纪的总和
SELECT SUM(age) FROM student;
1.5 AVG()
功能:计算指定列的平均值,如果指定列类型不是数值类型则计算结果为 0
语法:
SELECT AVG(column_name) FROM table_name;
示例:查询学生表中年纪的平均数
SELECT AVG(age) FROM student;
聚合函数使用规则
只能在以下子句中使用聚合函数:
SELECT 子句
HAVING 子句
ORDER BY 子句
注意:在 WHERE 子句中使用聚合函数是错误的,这是常见的 SQL 语法错误。
2. 其他常用函数
2.1 时间函数
2.2 字符串函数
2.3 数学函数
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果