我想知道如何对查询的结果求和?
我想知道挪威三大城市共有多少人居住。我在mysql workbench中使用mysql,world.sql示例数据库。
这是我最接近的
SELECT population
FROM city
WHERE CountryCode = 'NOR'
ORDER BY population DESC
LIMIT 3
这里有一些问题,即这给了我三个结果而不是一个,而使用LIMIT实际上限制了它给出了多少结果,而不是它使用了多少。
有什么想法吗?
答案 0 :(得分:3)
您将使用子查询:
SELECT SUM(population)
FROM (SELECT population
FROM city
WHERE CountryCode = 'NOR'
ORDER BY population DESC
LIMIT 3
) cp
答案 1 :(得分:1)
简单地总结结果:
select sum(population) from (SELECT population
FROM city
WHERE CountryCode = 'NOR'
ORDER BY population DESC
LIMIT 3) t1
答案 2 :(得分:0)
从(SELECT population FROM city WHERE)中选择总和(人口) CountryCode =' NOR'按人口排序DESC LIMIT 3)temp
答案 3 :(得分:0)
读取子查询。
使您当前的查询成为子查询,并从子查询中获取sum
。
SELECT SUM(population) FROM (
SELECT population
FROM city
WHERE CountryCode = 'NOR'
ORDER BY population DESC
LIMIT 3) p
您的查询现在将充当虚拟表,您可以从中编写select
查询以获取总和