计算在同一列中多次出现相同ID和值的总计

时间:2013-08-05 21:20:51

标签: sql-server tsql

最近我遇到了一些奇怪的表和数据。

我有一张如下图所示的表格:

我想计算新工作时间或别名列中的工作总时数:

我想计算红色表头看起来像蓝色表。

我熟悉TSQL,但从未见过这样的东西,也不知道从哪里开始。

enter image description here

谢谢你们!

2 个答案:

答案 0 :(得分:4)

您似乎只想使用SUM()

select userid, 
   sum(hrsworked) hrsworked
from yourtable
group by userid;

SUM()函数是一个聚合函数,与GROUP BY一起使用时,可以获得每个userId的总工作时间

答案 1 :(得分:0)

您可以从SUMGROUP BY

开始
select userid, sum(hrsworked) hrsworked
from TableName
group by userid