一. 聚合查询
1. count查询(总数统计)
1.1count 用法1
![在这里插入图片描述](https://img-blog.csdnimg.cn/7675f8a986864bb18ded0a19f2a657c8.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ryr5aSpIOaYn-i-sA==,size_11,color_FFFFFF,t_70,g_se,x_16)
推荐使用,最标准的,可以查询出所有 null 和非null的数据
1.2 count 用法2
![在这里插入图片描述](https://img-blog.csdnimg.cn/27b0553c85674f18862c2f75ed554efa.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ryr5aSpIOaYn-i-sA==,size_13,color_FFFFFF,t_70,g_se,x_16)
可以查询所有数据(null和非null)
缺点:兼容性不高
1.3count 用法3
![在这里插入图片描述](https://img-blog.csdnimg.cn/d5ebede42d4d47cabb4ffaef8f058ee2.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/1e55d11814ae4f06b7d3eae3b2db3f8b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ryr5aSpIOaYn-i-sA==,size_12,color_FFFFFF,t_70,g_se,x_16)
统计当前字段中 非null 数量
1.4 注意事项:
在不同的count统计场景下,要使用不同的count查询,比如要查询所有的数据数量(null和非null) -> count()
特殊场景的统计考虑使用 count() from table_name+where 条件查询
不推荐使用 count(字段名) 不稳定
2. SUM函数(总和统计)
![在这里插入图片描述](https://img-blog.csdnimg.cn/ea258b60901246f0a8d6d2793277a5dd.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ryr5aSpIOaYn-i-sA==,size_11,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/700d7428aabe426c8acb12af121e6bae.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ryr5aSpIOaYn-i-sA==,size_12,color_FFFFFF,t_70,g_se,x_16)
和统计,如果有null,或者是统计非整数值,那么它的结果是只会统计有效的整数值
![在这里插入图片描述](https://img-blog.csdnimg.cn/e454d23f075447648d402ade82dd95cf.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ryr5aSpIOaYn-i-sA==,size_14,color_FFFFFF,t_70,g_se,x_16)
3.AVG函数
返回查询到的数据的平均值,不是数字没有意义
![在这里插入图片描述](https://img-blog.csdnimg.cn/869f153f70bd48409ac71bb9cb0532cd.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ryr5aSpIOaYn-i-sA==,size_16,color_FFFFFF,t_70,g_se,x_16)
avg计算平均值时,如果有不符合规范的数据 如(null)就会把此行数据直接舍弃掉
4. MAX函数
![在这里插入图片描述](https://img-blog.csdnimg.cn/dbb791baf4174b70ab5fb3360f81df77.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ryr5aSpIOaYn-i-sA==,size_15,color_FFFFFF,t_70,g_se,x_16)
5.MIN函数
![在这里插入图片描述](https://img-blog.csdnimg.cn/346be9ecdb21438b824e1078ebdc108a.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/282df77a12f74fac986ce80b34708ea4.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ryr5aSpIOaYn-i-sA==,size_20,color_FFFFFF,t_70,g_se,x_16)
二. ifnull 函数
判断是否为null的函数 如果第一个参数不为null,则返回第一个参数,否则,返回第二个参数
示例1
![在这里插入图片描述](https://img-blog.csdnimg.cn/41bc82178c8f407ab7a2a6fc07982d33.png)
示例2
空
![在这里插入图片描述](https://img-blog.csdnimg.cn/b3733140800f4220b7ded4766e04ed1f.png)
示例3
![在这里插入图片描述](https://img-blog.csdnimg.cn/5eb4abf2743d4a7d8f13343e2dab666d.png)
示例4(解决总成绩为null的查询)
![在这里插入图片描述](https://img-blog.csdnimg.cn/e629459f369a4a2eb53f70459516134c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ryr5aSpIOaYn-i-sA==,size_20,color_FFFFFF,t_70,g_se,x_16)
三. 分组查询 GROUP BY
3.1 语法
select colum1,sum(colum2),..from table group by colum2;
查询每种roll的最高工资