SQLZOO 5.SUM-and-COUNT

235 阅读2分钟

World Country Profile: Aggregate functions

world
namecontinentareapopulationgdp
AfghanistanAsia6522302550010020343000000
AlbaniaEurope28748283174112960000000
AlgeriaAfrica238174137100000188681000000
AndorraEurope468781153712000000
AngolaAfrica124670020609294100990000000
...

1.Total world population

列出全球总人口。

SELECT SUM(population)
FROM world

Correct answer

SUM(populatio..
7118632738

2.List of continents

列出大洲名称,只列一次。

SELECT distinct continent
FROM world

Correct answer

continent
Africa
Asia
Caribbean
Eurasia
Europe
North America
Oceania
South America

3.GDP of Africa

列出非洲总GDP。

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

Correct answer

sum(GDP)
1811788000000

4.Count the big countries

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

Correct answer

count(name)
29

5.Baltic states population

列出这些国家('Estonia', 'Latvia', 'Lithuania')的总人口

SELECT SUM(population )
FROM world
WHERE name IN ( 'Estonia', 'Latvia', 'Lithuania')

Correct answer

SUM(populatio..
6251750

6.Counting the countries of each continent

列出每个大洲的国家数量。

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

Correct answer

continentcount(name)
Africa53
Asia47
Caribbean11
Eurasia2
Europe44
North America11
Oceania14
South America13

7.Counting big countries in each continent

列出每个大洲中国家人口大于10亿的国家数量。

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

Correct answer

continentcount(name)
Africa29
Asia26
Caribbean2
Eurasia1
Europe14
North America4
Oceania1
South America8

8.Counting big continents

列出大洲总人口数大于100亿的大洲。

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

Correct answer

continent
Africa
Asia
Eurasia
Europe
North America
South America