– 第5关 SUM and COUNT - SQLZOO


-- 练习聚合函数 比如count, sum,avg,max
-- 练习 distinct, order by 

-- 1. Show the total population of the world.
-- 练习sum 
SELECT SUM(population)
FROM world

--2. List all the continents - just once each. 
-- 练习 distinct
select distinct continent
from world 

-- 3. Give the total GDP of Africa
-- 练习sum()和where连用。

select sum(gdp)
from world
where continent = 'Africa'

-- 4. How many countries have an area of at least 1000000
-- 练习count + where连用

select count(area)
from world 
where area > 1000000

-- 5. What is the total population of ('Estonia', 'Latvia', 'Lithuania')
-- 练习count + where...in连用

select sum(population)
from world 
where name in ('Estonia', 'Latvia', 'Lithuania')

-- 6. For each continent show the continent and number of countries.
-- 练习 group by 和having
select continent, count(name)
from world 
group by continent 

-- 7. For each continent show the continent and number of countries with populations of at least 10 million.
-- 练习 count,where 和group by 搭配。

select continent,count(name)
from world 
where population > 10000000
group by continent

-- 8. List the continents that have a total population of at least 100 million.
-- 练习 group by ,having 

select continent
from world
group by continent 
having sum(population) > 100000000