SQL Server 2008 - 聚合总计

时间:2014-01-31 03:42:15

标签: sql sql-server aggregate-functions

我是SQL新手,这是我想弄清楚的。任何帮助将不胜感激。

这就是我的输入。

Number   Start        End          Age
PRB1     1/2/2014     1/2/2014      0
PRB1     1/2/2014     1/3/2014      1
PRB1     1/3/2014     1/6/2014      1
PRB2     1/13/2014    1/14/2014     1
PRB3     1/9/2014     1/9/2014      0 
PRB4     1/22/2014    1/22/2014     0
PRB4     1/25/2014    1/28/2014     1

这是我期待的输出

Number      Age
PRB1         2
PRB2         1
PRB3         0
PRB4         1

4 个答案:

答案 0 :(得分:3)

它会起作用

SELECT number, 
       Sum(age) AS Age 
FROM   tablename 
GROUP  BY number 

SQL FIDDLE

答案 1 :(得分:1)

按数字分组,按年龄分组。

select number, sum(age) as total
from my_table
group by number

答案 2 :(得分:1)

您需要使用Sum Aggregate函数:

SELECT 
    NUMBER
    ,SUM(AGE) AS AGE
FROM 
    MYTABLE
GROUP BY 
    NUMBER

答案 3 :(得分:0)

试试这个:

SELECT Number, SUM(Age) AS Age FROM Test GROUP BY Number

更多详细信息,请参阅GROUP BY

http://www.w3schools.com/sql/sql_groupby.asp