建立了数据,简单查询,接下来就是汇总分析了,对于汇总分析,要认识的概念是函数:对于excel来说,函数是必备的技能,SQL也一样,接下来就是几个简单的函数练习。

count:求某列的行数;

sum:对某列数据求和(只能对数值类型的列计算);

avg:求某列数据的平均值(只能对数值类型的列计算);

max:求某列数据的最大值;

min:求某列数据的最小值。

函数练习:




sql server 自动求和 sql中求和_sql 求和


查询课程为0002的总成绩

sql server 自动求和 sql中求和_sql server 自动求和_02

查询选了课程的学生人数


group by 分组函数练习:


sql server 自动求和 sql中求和_sql server 自动求和_03

查询各科成绩最高和最低的分

sql server 自动求和 sql中求和_sql 求和_04

查询每门课程被选修的学生数

sql server 自动求和 sql中求和_sql 列求和_05

查询男生、女生人数

having 对分组结果指定条件练习:


sql server 自动求和 sql中求和_sql更改某列数据_06

查询平均成绩大于60分的学生学号和平均成绩

sql server 自动求和 sql中求和_sql 求和_07

查询至少选修两门课程的学生学号

sql server 自动求和 sql中求和_SQL_08

查询同名同姓学生名单并统计同名人数

SQL解决业务问题练习:


sql server 自动求和 sql中求和_sql 列求和_09

查询不及格的课程并按课程号从大到小排列

sql server 自动求和 sql中求和_SQL_10

查询每门课程的平均成绩,结果按平均成绩升序排列。平均成绩相同时,按课程号降序排列;

心得体会:

这次的学习多少会拿来和excel来比较,当然方式方法完全不一样,不过思路还是相同的,对比之后更加容易理解SQL,比如,我在excel中求和最经常使用到的是SUMIF;我想如果用SQL来转换这个函数,也是挺好玩的。


sql server 自动求和 sql中求和_sql server 自动求和_11

数据表

求各学生的总成绩

excel的函数就是:=SUMIF(A:A,F2,C:C)


sql server 自动求和 sql中求和_SQL_12


SQL操作是:


sql server 自动求和 sql中求和_SQL_13


SQL比较高级的感觉来了,就是excel要进行下一步动作,就要开始处理数据,而SQL直接加语句就可以了,比如,现在找出总成绩大于200的学生,excel就比较麻烦了,当然有很多种方式,比如用IF函数,设置条件等,但是SQL就比较简单了,直接加一句having 总成绩>200


sql server 自动求和 sql中求和_sql server 自动求和_14


本关操作错误汇总:


sql server 自动求和 sql中求和_sql server 自动求和_15

函数sum打成sun,不细心的结果

sql server 自动求和 sql中求和_sql更改某列数据_16

如果没有用AS命名的话,出来的结果就是指令名

sql server 自动求和 sql中求和_SQL_17

如果不分组,默认只会出来第一个