我正在SQLzoo.net上学习"在选择中选择"教程。我突然想到我想知道每个大陆的总面积。表world
有5列。
name
是国家名称continent
代表国家的归属area
表示每个国家的总面积population
存在,但不需要gdp
存在,但不需要
我希望我的结果是两列(Continent
和Area
)。我希望Area是位于同一Continent
上的每个国家的area
的总和。
如何通过continent
将国家/地区分开,然后将它们添加到返回数据中相应的continent
?
select sum(area),continent
from world
group by continent
分组根据字段的分组创建记录组,然后sum函数将组的总数相加。
除了SUM:之外,您还需要使用GROUP BY运算符
SELECT continent, SUM(area) as total_area
FROM table
GROUP BY continent
分组依据允许您对列执行聚合操作。