sqlzoo练习系列(八)——群组函数之SUM和COUNT

 【Tips】

  • sqlzoo官网链接:https://sqlzoo.net/wiki/SQL_Tutorial/zh
  • 每个系列开头介绍所用表及其信息
  • 每道题均测试通过,含有题目描述、代码和结果
  • 题目为自己简写,最好在官网查看具体题目
  • 部分测试结果不完整,仅为一部分截图

群组函数之SUM和COUNT练习链接:https://sqlzoo.net/wiki/SUM_and_COUNT/zh

所用的表world

  • name:国家名称
  • continent:洲
  • area:面积
  • population:人口
  • gdp:国内生产总值

1.展示世界总人口

SELECT SUM(population)
FROM world

2.列出所有洲,每个只有一次

SELECT DISTINCT continent
FROM world

3.非洲GDP总和

SELECT SUM(GDP)
FROM world
WHERE continent='Africa'   

4.有几个国家至少有1000000的面积

SELECT COUNT(name)
FROM world
WHERE area >=1000000

5.('France','Germany','Spain')总人口是多少

SELECT SUM(population)
FROM world
WHERE name IN ('France','Germany','Spain')

6.对每一个洲,显示洲和国家数量

SELECT continent,COUNT(name)
FROM world
GROUP BY continent

7.对于每一个洲,显示洲和至少有10000000人口的国家的数目

SELECT continent,COUNT(name)
FROM world
WHERE population >= 10000000
GROUP BY continent

8.列出至少有100百万人口的洲

SELECT continent
FROM world
GROUP BY continent
HAVING SUM(population)>=100000000

原文地址:https://www.cnblogs.com/tuzinn/p/13844905.html