SQL Server 2008聚合
正在尝试为下面的表集计算聚合。对于部门中的每一项更改,我都要计算该ID列的工资总额。我还想结合开始和结束时间到一行每个ID,部门 我得到的是:SQL Server 2008聚合,sql,sql-server,group-by,max,Sql,Sql Server,Group By,Max,正在尝试为下面的表集计算聚合。对于部门中的每一项更改,我都要计算该ID列的工资总额。我还想结合开始和结束时间到一行每个ID,部门 我得到的是: ID# Dept StartTime EndTime Wages 545 A 12:00 1:30 $50 545 A 1:30 3:00 $55 657 A 12:00 3:00 $100
ID# Dept StartTime EndTime Wages
545 A 12:00 1:30 $50
545 A 1:30 3:00 $55
657 A 12:00 3:00 $100
657 B 3:00 6:00 $100
657 B 6:00 7:00 $50
我想要的样子:
ID# Dept StartTime EndTime Wages
545 A 12:00 3:00 $105
657 A 12:00 3:00 $100
657 B 3:00 7:00 $150
您需要的是这样的东西(假设您的工资保存为
int
)
如果时间与样本数据中的时间不完全匹配怎么办?
SELECT ID, Dept,
MIN(StartTime) [StartTime],
MAX(EndTime) [EndTime],
SUM(Wages) [Wages]
FROM Table
GROUP BY ID, Dept