再看select语句

select语句是整个sql中输出的最后一条语句,这条语句是在最后输出的结果集合上做计算,

这些计算都包括啥东西呢?对每个结果集合做插值计算,在做完group by和where子句之后,那么就是一个一个的数据结合,也就是一个个的小set,对于最简单的情况,其实是没有set的,比如对没有groupby的情形,是没有set的,然后在select中就开始进行大量的计算了,这些计算对整个set中所有的数据做sum, average, 还有一些比较复杂的操作,对set中的数据再通过case语句做sum

select pref_name, sum(case sex when 1 then population else 0 end) as male, sum(case sex when 2 then population else 0) as female

select中有算数计算,

posted @ 2019-03-31 17:43  honpey  阅读(111)  评论(0编辑  收藏  举报