基本SQL用户尝试了解高级SUM功能

时间:2013-07-01 20:50:46

标签: sql sql-server group-by sum

我正在浏览SQLzoo.net上的“Select within Select”教程。在我看来,我想知道每个大陆的总面积。表world有5列。

  1. name是国家/地区名称
  2. continent适用于国家所在的地方
  3. area适用于每个国家/地区的总面积
  4. population已存在,但此
  5. 不需要
  6. gdp已存在,但此
  7. 不需要

    我希望我的结果是两列(ContinentArea)。我希望区域是位于同一area的每个国家Continent的总和。

    如何按continent分隔国家/地区,然后将其添加到返回的数据中的相应continent

2 个答案:

答案 0 :(得分:2)

select sum(area),continent
from world
group by continent

分组根据分组字段创建记录组,然后sum函数汇总组的总和。

答案 1 :(得分:2)

除SUM:

外,还需要使用GROUP BY运算符
SELECT continent, SUM(area) as total_area
FROM table
GROUP BY continent

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