sql去除空值_SQL汇总分析

更新时间:2023-06-19 08:16:29 阅读: 评论:0

sql去除空值_SQL汇总分析
今天学习汇总分析,⼀共六个知识点
⼀,汇总函数
函数就是⼀个功能,输⼊函数参数,它会向你返回值
野生枸杞能吃吗1. count函数 求某列的⾏数
例:查询教师表中教师姓名的⾏数
lect count(教师姓名) from teacher;
注意,这⾥计算的是红⾊区域的
如果lect的是*号,则会计算所有的⾏,计算结果会变成4
2. sum函数 对某列数据求和 (只对数值类型的列进⾏计算)
查询成绩表中的成绩总和
lect sum(成绩) from score;
3. avg函数 求某列数据的平均值 (只对数值类型的列进⾏计算)查询成绩表的学⽣平均成绩
介绍自己的文章lect avg(成绩) from score;
4. max函数 求某列数据的最⼤值, min函数 求某列数据的最⼩值查询成绩表的学⽣最⼤成绩以及最⼩成绩
lect max(成绩),min(成绩) from score;
tips: 学⽣表中学⽣姓名有重复,想要查询有多少个学⽣ 这个时候就要⽤到distinct lect count(distinct姓名) from student;
练习:
1. 查询课程编号为‘0002’的总成绩
lect sum(成绩) from score
where 课程号 = '0002';
2. 查询选了课程的学⽣⼈数
/*这⾥⽤count计算有多少个学⽣号即可,但是⼀个学⽣可能会选择多个课程,
就会出现重复的学⽣号,所以要⽤到distinct 去除重复 */
lect count(distinct 学号) as 学⽣⼈数 from score;
⼆,分组
在sql中使⽤ group by对数据按某个条件进⾏分组,经常与上⾯的汇总 条件进⾏搭配使⽤⽐如 查询男⽣就多少⼈,⼥⽣有多少⼈ 就对男⽣⼥⽣进⾏分组
lect 性别, count(*) as 学⽣⼈数 from student group by 性别;
运⾏顺序:
练习:
1. 查询各科成绩最⾼分和最低分
美词佳句lect max(成绩) as 最⾼分, min(成绩) as 最低分 from score
group by 课程号;
-- 锁定成绩表之后,找到最⾼分最低分,再根据课程号分组
2. 查询每门课程被选修的学⽣数
lect 课程号,count(学⽣号) as 学⽣⼈数from score
group by 课程号;
-- 锁定成绩表之后,找到学号,再根据课程号分组
安徽中考作文
3.查询男⽣⼥⽣⼈数
lect 性别, count(*) as 学⽣⼈数 from student group by 性别;
想你了的英文
nessary
我的生日日记三,对分组结果指定条件
⽤having指定分组以后的条件
例如,男⽣⼥⽣组中哪⼀个组是⼀个⼈以上
lect 性别, count(*) as 学⽣⼈数 from student
group by 性别 having count(*) > 1;
爱大笑⾯试题练习:
1. 查询平均成绩⼤于60份学⽣的学号和平均成绩
lect 学号,avg(成绩) as 平均成绩 from score
group by 学号
having avg(成绩) > 60;
-- 从成绩标准找到学号以及成绩,将其按学号分类号后,应⽤函数抽取⼤于60分的学⽣
2. 查询⾄少选修两门课程的学⽣学号
lect 学号, count(课程号) as 选修课 from score
group by 学号
having count(课程号) >= 2;
-- 从成绩标准找到学号以及课程号,将其按学号分类号后,应⽤函数抽取课程数量⼤于2的学⽣

本文发布于:2023-06-19 08:16:29,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1045311.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:查询   课程   成绩   条件
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图