前言
本文章记录sqlzoo刷题过程以及解题思路,每个小节不仅包含练习,还有选择题(quiz)部分的实现思路
网址:sqlzoo_SUM and COUNT
一、代码练习部分
- 展示世界的總人口。
查询结果列——
条件——
查询逻辑——
SELECT sum(population)
FROM world
- 列出所有的洲份, 每個只有一次。
查询结果列——
条件——group by分组之后每个元素都聚合到一行了
查询逻辑——先分组,再选择显示洲份
select continent
from world
group by continent
- 找出非洲(Africa)的GDP總和。
查询结果列——gdp_sum
条件——国家:非洲
查询逻辑——先按洲际分组,选择非洲的行,计算gdp总和并显示
select sum(gdp) as gdp_total
from world
where continent='Africa'
group by continent
- 有多少個國家具有至少百萬(1000000)的面積。
查询结果列——国家数:count(国家名)
条件——面积:>=1000000
查询逻辑——选择面积>=1百万的行,显示计数
select count(name)
from world
where area>=1000000
- (‘France’,‘Germany’,‘Spain’)(“法國”,“德國”,“西班牙”)的總人口是多少?
查询结果列——总人口ÿ