如何总结最佳结果?

时间:2017-08-24 15:28:56

标签: mysql sql

我想知道如何对查询的结果求和?

我想知道挪威三大城市共有多少人居住。我在mysql workbench中使用mysql,world.sql示例数据库。

这是我最接近的

SELECT population
FROM city 
WHERE CountryCode = 'NOR' 
ORDER BY population DESC 
LIMIT 3

这里有一些问题,即这给了我三个结果而不是一个,而使用LIMIT实际上限制了它给出了多少结果,而不是它使用了多少。

有什么想法吗?

4 个答案:

答案 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查询以获取总和