我有一个表人口
Stateid StateName Year Popution
01 xx 2008 200000
02 xy 2008 400000
01 xx 2009 500000
02 xy 2009 900000
因此需要结果每个州2009年的总人口?如何获得。任何人请建议我?
答案 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];