gpt4 book ai didi

mysql - 按用户 ID 对记录进行分组,选择一列值的位置并对另一列值求和

转载 作者:行者123 更新时间:2023-11-29 18:15:23 25 4
gpt4 key购买 nike

在 MySQLWorkbench 中使用 SQL 我想按“UserID”对记录进行分组,仅选择与“周”所在位置 (5,6,7,8) 匹配的记录,并对“分数”中每个用户的值求和。

这些记录实际上存储在我要加入的两个表中,阵容表和阵容历史表:

INNER JOIN vi_lineup on vi_lineup.lineup_master_id = vi_lineup_master.lineup_master_id

显然,我是一个新手。我确实搜索过S.O.首先但没有找到匹配的问题。我会继续寻找并希望有人在这里回答。感谢您的帮助。

一条评论询问了有关周的问题。该游戏基于每周模型,我们按顺序对其进行编号。这是一个连接表并根据周选择记录的有效查询:

select * FROM vi_lineup LU 
INNER JOIN vi_lineup_master LM
WHERE (LU.week > 4 and LU.week < 9)
AND LU.lineup_master_id = LM.lineup_master_id
Limit 0,148000;

我现在想做的是按 LM.UserID 对记录进行分组并对 LU.Score 中的值求和谢谢!

最佳答案

您还没有告诉我们用户 ID 或分数来自哪里。但假设您可以自己澄清这一点,查询的“基本”结构将如下所示:

SELECT
??.UserID, SUM(??.score) AS sum_score
FROM vi_lineup lu
INNER JOIN vi_lineup_master lm ON lu.lineup_master_id = lm.lineup_master_id
WHERE lu.week between 5 and 8
GROUP BY
??.UserID

您需要将每个 ?? 替换为正确的表别名“lu”或“lm”

关于mysql - 按用户 ID 对记录进行分组,选择一列值的位置并对另一列值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47076809/

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