前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL聚合函数「建议收藏」

SQL聚合函数「建议收藏」

作者头像
全栈程序员站长
发布2022-06-24 21:02:32
7180
发布2022-06-24 21:02:32
举报

大家好,又见面了,我是你们的朋友全栈君。

一、知识点 聚合函数对组执行计算并返回每个组唯一的值。GROUP BY子句通常与聚合函数一起用于统计数据。GROUP BY子句将行排列成组,聚合函数返回每个组的统计量。 常用的聚合函数有:COUNT(),SUM(),AVG(),MIN(),MAX()。 COUNT(),其作用主要是返回每个组的行数,也会返回有NULL值的列,可用于数字和字符列。 SUM(),主要用于返回表达式中所有的总和,忽略NULL值,仅用于数字列。 AVG(),返回表达式所有的平均值,仅用于数字列并且自动忽略NULL值。 MIN(),返回表达式中的最小值,忽略NULL值,可用于数字、字符和日期时间列。 MAX(),返回表达式中的最大值,忽略NULL值,可用于数字、字符和日期时间列。 二、案例分享 1.用count()返回课程数量。并查询课程进行对比。

代码语言:javascript
复制
Select*from course
Select count(cno) from course
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.查询学号为s001同学的总成绩。并查询s001同学的成绩方便对比。 查询总成绩需要使用sum()。

代码语言:javascript
复制
Select*from sc where sno=‘s001’
在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
Select sum(score) from sc 
where sno=‘s001’
在这里插入图片描述
在这里插入图片描述

3.查询学号为s001的同学的平均成绩。 查询平均成绩,我们需要使用avg()。

代码语言:javascript
复制
Select avg(score) from sc
Where sno=‘s001’
在这里插入图片描述
在这里插入图片描述

4.查询学号为‘s001’最高成绩和最低成绩 查询最大用max(),最小用min()

代码语言:javascript
复制
Select min(score),max(score) From sc
Where sno=‘s001’
在这里插入图片描述
在这里插入图片描述

三、难点分享 使用聚合函数的难点在于精确、准确的使用方法,使用方法前还需要考虑该方法支持的数据类型。比如sum(),此方法仅用于数字列。查询最重要的还是查询的条件,需要什么查什么。此时就要使用where子句,像上面一样,使用where过滤数据,满足查询条件。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151817.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档