SQLZOO:SUM and COUNT/zh&The nobel table can be used to practice more SUM and COUNT functions./zh 笔记

SUM and COUNT/zh

在这里插入图片描述
name:国家名称
continent:洲
area:面积
population:人口
gdp:国内生产总值

开始查询world表

1、展示世界的总人口。

SELECT SUM(population)
FROM world

2、列出所有的洲, 每个只有一次。

SELECT DISTINCT continent
FROM world

3、找出非洲(Africa)的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、对于每一个洲,显示洲和至少有1000万人(10,000,000)口国家的数量。

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

8、列出有至少100百万(1亿)(100,000,000)人口的洲。

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

The nobel table can be used to practice more SUM and COUNT functions./zh在这里插入图片描述

yr: 年份
subject: 奖项
winner: 得奖者

开始查询nobel表

1、找出总共颁发了多少个奖。

SELECT COUNT(winner) FROM nobel

2、列出每一个奖项(subject), 只列一次

SELECT DISTINCT subject
FROM nobel

3、找出物理奖的总颁发次数。

SELECT COUNT(winner)
FROM nobel
WHERE subject = 'Physics'

4、对每一个奖项(Subject),列出颁奖数目。

SELECT subject, COUNT(winner)
FROM nobel
GROUP BY subject

5、对每一个奖项(Subject),列出首次颁发的年份。

SELECT subject, MIN(yr)
FROM nobel
GROUP BY subject

6、对每一个奖项(Subject),列出2000年颁发的数目。

SELECT subject, COUNT(winner)
FROM nobel
WHERE yr = 2000
GROUP BY subject

7、对每一个奖项(Subject),列出有多少个不同的得奖者。

SELECT subject, COUNT(DISTINCT winner)
FROM nobel
GROUP BY subject

8、对每一个奖项(Subject),列出有多少年曾颁发过。

SELECT subject, COUNT(DISTINCT yr)
FROM nobel
GROUP BY subject

9、列出哪年有3个物理奖Physics得奖者。

SELECT yr
FROM nobel
WHERE subject = 'Physics'
GROUP BY yr
HAVING COUNT(winner) = 3

10、列出谁得奖多于一次。

SELECT winner
FROM nobel
GROUP BY winner
HAVING COUNT(winner) > 1

11、列出谁获得多于一个奖项(Subject)

SELECT winner
FROM nobel
GROUP BY winner
HAVING COUNT(DISTINCT subject) > 1

12、哪年哪奖项,是同一奖项(subject)颁发给3个人。只列出2000年及之后的资料。

SELECT yr, subject
FROM nobel
WHERE yr >= 2000
GROUP BY yr, subject
HAVING COUNT(winner) = 3
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值