第三关课程大纲:
1.汇总分析
2.分组
3.对分组结果指定条件
4.用sql解决业务问题
5.对查询结果排序
6.如何看懂报错信息
一、汇总分析
汇总函数:count、sum、avg、min、max
count():求某列的行数,count(*)
sum():对某列的数据求和(数值类型)
avg():对某列数据求平均值(数值类型)
max():求某列数据的最大值
min():求某列数据的最小值
汇总分析练习:
二.分组
SQL运行顺序:
SQL分组练习:
三、对分组结果指定条件
having:
SQL对分组结果指定条件练习:
四.用sql解决业务问题
五.对查询结果排序
order by子句:asc升序,desc降序
SQL对查询结果排序练习:
6.如何看懂报错信息
sqlzoo练习select from nobel
【问】如果字符串中包含单引号或双引号,该怎么处理?比如Eugene O'Neill?
【答】使用sql的转义字符。在字符串中,有些符号有特殊含义,比如Eugene O'Neill中的单引号('),使用两个单引号('')表示字符串里面的单引号('),也就是转义字符。
subject in ('Physics','Chemistry')返回值(0或者1),
会对每一个subject做一个if的判断,有的是1,没有的是0
再用order by把这些值排序在下面
这两个科目('Physics','Chemistry')的就是0排在前边,
是这两个科目的返回1就排在后边了。
因为化学和物理科目题目要求在后面,所以引入此函数出现0、1,达成题目的要求
sqlzoo平台SUM and COUNT(汇总分析)