建立了数据,简单查询,接下来就是汇总分析了,对于汇总分析,要认识的概念是函数:对于excel来说,函数是必备的技能,SQL也一样,接下来就是几个简单的函数练习。
count:求某列的行数;
sum:对某列数据求和(只能对数值类型的列计算);
avg:求某列数据的平均值(只能对数值类型的列计算);
max:求某列数据的最大值;
min:求某列数据的最小值。
函数练习:
查询课程为0002的总成绩
查询选了课程的学生人数
group by 分组函数练习:
查询各科成绩最高和最低的分
查询每门课程被选修的学生数
查询男生、女生人数
having 对分组结果指定条件练习:
查询平均成绩大于60分的学生学号和平均成绩
查询至少选修两门课程的学生学号
查询同名同姓学生名单并统计同名人数
SQL解决业务问题练习:
查询不及格的课程并按课程号从大到小排列
查询每门课程的平均成绩,结果按平均成绩升序排列。平均成绩相同时,按课程号降序排列;
心得体会:
这次的学习多少会拿来和excel来比较,当然方式方法完全不一样,不过思路还是相同的,对比之后更加容易理解SQL,比如,我在excel中求和最经常使用到的是SUMIF;我想如果用SQL来转换这个函数,也是挺好玩的。
数据表
求各学生的总成绩
excel的函数就是:=SUMIF(A:A,F2,C:C)
SQL操作是:
SQL比较高级的感觉来了,就是excel要进行下一步动作,就要开始处理数据,而SQL直接加语句就可以了,比如,现在找出总成绩大于200的学生,excel就比较麻烦了,当然有很多种方式,比如用IF函数,设置条件等,但是SQL就比较简单了,直接加一句having 总成绩>200
本关操作错误汇总:
函数sum打成sun,不细心的结果
如果没有用AS命名的话,出来的结果就是指令名
如果不分组,默认只会出来第一个