聚合函数是对一组值执行计算,并返回单个值的函数。常与 SELECT 语句的 GROUP BY 子句一同使用。
拿到SQL题目后,解题可分为3步(根据难易程度可进行省略):
分析思路:“总人口”是所有人口相加,用sum函数
2、列出所有的洲名, 每个只有一次
大白话:表中洲去重后的名称列出来
分析思路:先找出非洲(where),再求和GDP(sum)
4、有多少个国家面积大于一百万
分析思路:先筛选出面积大于一百万的国家(where),再对这些国家进行计数(count)
5、“法国”,“德国”,“西班牙”的總人口是多少?
分析思路:先筛选出法国”,“德国”,“西班牙”(where),再对这些国家人口进行求和(sum)
6、对每一个洲,展示洲份和国家的数量
分析思路:对洲进行分组(group by),然后对每组国家数量进行计数(count)
7、对每一个洲,展示洲份和至少有1000万人口国家的数目
分析思路:先筛选出有1000万人口的国家(where),然后对洲进行分组(group by),最后给出计数结果(count)
注意:这里筛选1000万人口不能用having来完成,因为人口不是分组字段(continent才是),这是我最开始刷题时常常混淆的地方(指where和having)
8、列出有至少1亿人口的洲
分析思路:先对洲进行分组(group by),然后计算每个洲的人口总和(sum),最后筛选出有1亿人口的洲(having)
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。