试图理解高级SUM功能的基本SQL用户



我正在SQLzoo.net上学习"在选择中选择"教程。我突然想到我想知道每个大陆的总面积。表world有5列。

  1. name是国家名称
  2. continent代表国家的归属
  3. area表示每个国家的总面积
  4. population存在,但不需要
  5. gdp存在,但不需要

我希望我的结果是两列(ContinentArea)。我希望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

分组依据允许您对列执行聚合操作。