gpt4 book ai didi

mysql - SQL 对表中的最佳值求和并更新

转载 作者:行者123 更新时间:2023-11-29 19:57:36 24 4
gpt4 key购买 nike

我想知道如何做这个例子:

我有两张 table :

user(id_user, points, id_subligue)

subligue(id_subligue, points)

如何通过点和 id_subligue 分组获得两个最佳用户,并在 subligue 表中求和。

示例:

user
(
user1, 10, 1;
user2, 15, 1;
user3, 20, 1;
user4, 10, 2;
user 5, 20, 2,
user6, 30, 2;
user7, 40, 2
)

subligue
(
1, 35;
2, 70
)

我尝试过:

select      SUM(user.points) AS TOTAL

from (SELECT user.points
FROM user
ORDER BY user.points DESC
LIMIT 2
) user

但我不知道如何使用 TOTAL 和 id_subligue 更新 subligue 表

抱歉,如果我解释得不好,我会回答任何问题。提前致谢。

最佳答案

根据我的理解,以下查询将为您提供所需的结果

Select user.id_user,SUM(subligue.points) AS TOTAL from user inner join subligue on user.id_subligue=subligue.id_subligue
order by subligue.points DESC

//新的解决方案

select   SUM(user.points) AS TOTAL
from (Select top 2 user.points from user inner join subligue on user.id_subligue=subligue.id_subligue
order by user.points DESC ) user

//我们可以使用where子句来获取id_subligue的具体结果

select   SUM(user.points) AS TOTAL
from (Select top 2 user.points from user inner join subligue on user.id_subligue=subligue.id_subligue where user.id_subligue=1
order by user.points DESC ) user

由于问题对我来说不是很清楚,如果上述解决方案不起作用,请让我知道您想要的最终输出。

关于mysql - SQL 对表中的最佳值求和并更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40631694/

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