1、汇总函数:
count 含义:求某列的行数
sum 含义:对某列数据求和
avg 含义:求某列数据的平均值
max 含义:求某列数据的最大值
min 含义:求某列数据的最小值
函数功能:1、功能 2、输入 3、输出
2、案例
案例1:count 函数 教师姓名数汇总案例—备注:count函数里面如果是列名则不包含null值
案例2:count 函数 教师表所有列汇总
案例3:sum函数 求成绩汇总
案例4:avg 求平均成绩
案例5:max,min函数,求成绩最大值和最小值
案例6:去除重复行分列 count,distinct
3、练习:
1)查询课程编号为“0002”的总成绩
2) 查询选了课程的学生人数
1、SQL分组:group by
wps office的免费版下载网址
分析方法:
1、数据分组
2、应用函数
3、组合结果
2、案例
案例1:对学生性别进行分组
案例2:对年龄大于1990-01-01的学生按性别分组
SQL运行顺序
3、练习:分组
1)查询各科成绩最高分和最低的分
2) 查询每门课程被选修的学生数
3)查询男生、女生数
1、案例:只取男生组的列数
SQL运行顺序
2、练习题:分组结果的条件
1)查询平均成绩大于60分学生的学号和平均成绩
2)查询至少选修两门课程的学生学号
3)查询同名同姓学生名单并统计同名人数
1、如何使用SQL解决业务问题
1、 翻译成大白话
2、 写出分析思路
3、 写出对应的SQL语句
2、案例
案例1:如何计算各科的平均成绩
翻译:
Select查询结果
【每门课的课程号:分组,平均成绩:avg(成绩)】
From 从哪张表中查找数据【成绩表;score】wps电脑版的下载的网站是什么
Where WPS office的电脑版下载的网站 查询条件【没有】
Group by 分组【每门课程:按课程号分组】
Having 对分组结果指定条件【没有】;
案例2:如何计算每门课程的平均成绩,并且平均成绩大于等于80分
select 查询结果
【每门课程的课程号:分组,平均成绩:avg(成绩)】
From 从哪张表中查找数据【成绩表:score】
Where 查询条件【没有】
Group wps官网的下载网址在哪里(wps下载电脑版免费吗) by 分组【每门课程:按课程号分组】
Having 对分组结果指定条件【平均成绩>=80】;
1、Order by
降序(desc):从大到小
升序(asc):从小到大
Select 查询结果
【每门课程的课程号:分组,平均成绩:avg(成绩)】
From 从哪张表中查找数据【成绩表:score】
Where 查询条件【没有】
Group by 分组【每门课程:按课程号分组】
Having 对分组结果指定条件【平均成绩>=80
Order by 对查询结果排序【按成绩降序desc】
SQL运行顺序
wps的官网最新下载的网址是多少
2、案例
案例1:指定多个排序列名
案例2:对含有空值null的列进行排序,空值排在最前面
3、从查询结果中取出指定行:limit
案例:从查询结果中取出前2行数据
SQL运行顺序
4、练习:理解SQL的运行顺序
1) 查询小于90分的课程并按课程号从小到大排列
2) 查询每门课程的平均成绩,结果按平均成绩升序排序。平均成绩相同时,按课程号降序排列
常见错误1:在group by中使用了select里的别名
常见错误2:在where中使用聚合函数
Select 性别,count(*)
From student
Where count(*)>1 —-错
Group by 性别;
常见错误3:字符串类型的数字
1、select from noble
2、sum and count