如果广东的GDP总量达到10000000亿,那将会意味着什么?

聚合函数是对一组值执行计算,并返回单个值的函数。常与 SELECT 语句的 GROUP BY 子句一同使用。

  1. sum():对一列数据求和,必须为数字
  2. avg():对一列数据求均值。值为null时,计算平均值时会忽略带有null值的那一行

聚合函数应用的注意事项

  1. where子句后不能跟聚合函数
  2. having后可用聚合函数进行筛选
  3. 运用group by之后,select中返回的字段只能出现聚合字段(或与之对应的唯一值)和聚合函数。举个栗子:有学号、性别、年龄3个字段,如果group by性别,则只能返回性别及其相关聚合函数,如果返回年龄或者学号,则只会返回1行,往往和实际需求不符

拿到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)

}

我要回帖

更多关于 广东gdp为什么一直领跑全国 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信