我正在浏览SQLzoo.net上的“Select within Select”教程。在我看来,我想知道每个大陆的总面积。表world
有5列。
name
是国家/地区名称continent
适用于国家所在的地方area
适用于每个国家/地区的总面积population
已存在,但此gdp
已存在,但此我希望我的结果是两列(Continent
和Area
)。我希望区域是位于同一area
的每个国家Continent
的总和。
如何按continent
分隔国家/地区,然后将其添加到返回的数据中的相应continent
?
答案 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
分组依据允许您对列进行聚合操作。