聚合(集)函数
当我们学习编程语言的时候,经常会遇到函数。函数的好处是,它可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既提高了编写代码的效率,又提高了可维护性。在sql中函数主要要对数据进行处理!
|
1 SELECT 聚合函数(列名) FROM 表名; |
聚合函数 | 说明 |
count(*) | count(主键) | 计算表中的总记录数 |
max | 计算最大值 |
min | 计算最小值 |
sum | 计算和 |
avg | 计算平均值 |
注意:==聚合函数的计算,排除null值。==解决方案:
1. ==选择不包含非空的列进行计算==
2. ==IFNULL函数==
==查询学生总数(null值处理)==
- SELECT COUNT(id) FROM stu;
- SELECT COUNT(english) FROM stu;
- SELECT COUNT(*) FROM stu;
==查询年龄大于40的总数==
1 SELECT COUNT(*) FROM stu WHERE age >40; |
==查询数学成绩总分==
1 SELECT SUM(math) FROM stu; |
==查询数学成绩平均分==
1 SELECT AVG(math) FROM stu; |
==查询数学成绩最高分==
1 SELECT MAX(math) FROM stu; |
==查询数学成绩最低分==
1 SELECT MIN(math) FROM stu; |
函数名 | 说明 | 作用 |
length(str) | 字符函数 | 获取字符的字节个数 |
upper(str) | 字符函数 | 将字符转换为大写字符 |
lower(str) | 字符函数 | 将字符转换为小写字符 |
substring(str,pos) | 字符函数 | 截取从指定索引处后面所有的字符 |
substring(str,pos,len) | 字符函数 | 截取从pos索引开始截取len个字符 |
replace(str,from_str,to_str) | 字符函数 | 将str中的字符 from_str字符替换成to_str字符 |
round(x) | 数学函数 | 四舍五入 |
round(x,d) | 数学函数 | 四舍五入 d:代表的是保留小数点后几位 |
cell(x) | 数学函数 | 向上取整 |
floor(x) | 数学函数 | 向下取整 |
mod(n,m) | 数学函数 | 取余数 mod(10,3) 相当于: select 10 % 3 |
str_to_date(str,format) | 日期函数 | 将日期字符转换成指定格式的日期 str_to_date('1990-11- 11','%Y-%m-%d'); |
date_format(date,format) | 日期函数 | 将日期转换成字符 date_format(now(),'%Y/%m/%d'); |