gpt4 book ai didi

MySQL:对列中的单元格求和并将其插入有条件的同一个表中

转载 作者:行者123 更新时间:2023-11-29 07:49:20 25 4
gpt4 key购买 nike

我需要对具有条件的列中的特定单元格求和并将其插入到同一个表中

表结构:

id    user_id      type       scores
1 1 daily 10
2 1 daily 20
3 1 all 500
4 1 daily 5
5 2 all 200
6 3 all 300
7 2 daily 23
8 1 cat 11
9 2 daily 25
10 3 daily 30

每个用户只有一个“全部”分数(在“类型”列中)和多个“每日”分数,

如何求和“每日”分数并将其插入“所有”行

喜欢:

id    user_id      type       scores
1 1 daily 10
2 1 daily 20
3 1 all 35
4 1 daily 5
5 2 all 48
6 3 all 30
7 2 daily 23
8 1 cat 11
9 2 daily 25
10 3 daily 30

谢谢

最佳答案

您正在进行更新,而不是插入。您可以使用加入:

update structure s join
(select user_id, sum(scores) as sums
from structure s
where type = 'daily'
group by user_id
) ss
on s.user_id = ss.user_id
set s.scores = ss.sums
where s.type = 'all';

关于MySQL:对列中的单元格求和并将其插入有条件的同一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26869901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com