使用字段相同的列值的SUM更新表

时间:2017-07-24 08:48:40

标签: sql

我一直在努力寻找如何做到这一点的方法。我目前有一个包含Progress和User列的表。理想情况下,每个用户在表上确定小位进度的行数不同,但是我想找到一种方法来添加另一个名为ProgressByUser的列,该列存储同一用户的进度值之和。有没有办法可以不使用游标来做到这一点?

1 个答案:

答案 0 :(得分:1)

select t1.user, t1.progress, t2.total_progress
from your_temp_table t1
join
(
   select user, sum(progress) as total_progress
   from your_temp_table 
   group by user
) t2 on t1.user = t2.user

内部选择获取每个用户的总和。加入反对以获取所有数据。