如何从Sql Server中的表中获取总人口?

时间:2014-02-10 13:31:46

标签: sql sql-server

我有一个表人口

Stateid  StateName  Year  Popution

01      xx          2008     200000

02      xy          2008     400000

01      xx          2009     500000

02      xy          2009     900000

因此需要结果每个州2009年的总人口?如何获得。任何人请建议我?

3 个答案:

答案 0 :(得分:3)

使用Sum sql聚合函数。获得2009年所有行的总人口:

SELECT Sum(Population) FROM Population WHERE Year = 2009

如果您想获得2009年每个州的总人口数,请按州名列分组:

SELECT StateName,
       Sum(Population)
FROM   Population
WHERE  Year = 2009
GROUP BY StateName

如果您想查看所有年份,请删除Where条件。

答案 1 :(得分:0)

在google中输入“sql get sum of each values of values”,请先检查link here (link)

SELECT Sum(Population) TotalPopulation, Year, StateName
FROM [Population] 
WHERE Year = 2009 AND StateName = 'ZYX'
GROUP BY Year, StateName

答案 2 :(得分:0)

这给出了2009年每个州的人口数:在您的测试数据中,一年内没有看到同一州的多个记录。

select [statename],sum([population]) from [population] 
where [year]= 2009 group by [statename];