sql - 基于另一列数据的列中的 SUM() 数据

标签 sql sql-server-2008

我有一个 sql 表

Project ID       Employee ID          Total Days

1                   100                   1
1                  100                   1
1                  100                   2
1                   100                   6
1                   200                   8
1                   200                   2

现在我需要这张 table 看起来像
Project ID       Employee ID          Total Days

1                   100                   10
1                   200                   10

作为 sql 的新手,我对基于上述条件使用 SUM() 有点困惑。

最佳答案

下面的查询产生两列:EmployeeID , totalDays .

SELECT  EmployeeID, SUM(totalDays) totalDays
FROM    tableName
GROUP BY EmployeeID

后续问题:为什么在您想要的结果中是 projectId1 and 2 ?

关于sql - 基于另一列数据的列中的 SUM() 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13060782/

相关文章:

mysql - 提高查询性能

MySQL临时表不清除

sql - 创建针对 FULLTEXT 搜索优化的第二列有什么意义吗?

sql - 在 Cursor 中选择查询花费的时间太长

sql - 在 SQL Server 中归档大量旧数据

mysql - 将文件保存为 MYSQL 数据库中的 blob 或文件路径

mysql - 查询COST到底是什么?成本是指什么?

sql-server-2008 - 为什么 SSIS OLE DB 导入不导入文本文件的最后一行?

sql - 使用 Group By 获取总计

sql - 在 SQL 2008 Server 中将特定日期设置为默认值