2014-01-31 239 views
1

我是SQL新手,這是我想弄明白的。任何幫助將不勝感激。SQL Server 2008 - 總計合計

這是我作爲輸入。

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 

回答

3

它將工作

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

SQL FIDDLE

+0

感謝,工作得很好。理解我做錯了什麼。 – user3255246

1

只需按號碼,和輸出。

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

您需要使用Sum聚合函數:

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