2017-07-24 69 views
0

我一直在試圖找到如何做到這一點的方法。我目前有一張表,其中有Progress和User列。理想情況下,每個用戶在表格上有不同數量的行來確定小數位的進度,但是我想找到一種方法來添加名爲ProgressByUser的另一列,該列存儲同一用戶的進度值之和。有沒有辦法,我可以做到這一點,而不使用光標?使用字段值相同的列值SUM更新表格

+0

你爲什麼要那樣做?每次表更改時都必須更新它。 –

+0

這是用於存儲過程的目的。我忘了提及它是一個臨時表。 –

+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 

inner select得到每個用戶的總和。加入反對,獲取所有數據。

+0

這樣做,謝謝。我是新來的,所以花了一段時間纔得到它。 –

相關問題