gpt4 book ai didi

mysql - 外键累计查询

转载 作者:行者123 更新时间:2023-11-29 12:05:38 25 4
gpt4 key购买 nike

我想在MYSQL中编写一个累积总和的查询。我的表中有一个外键,我想将他们的时间添加为累计总和。

表1

id(not primary key)   Hours
1 4
2 4
1 5

我已经尝试过这个查询

select spent_hours := spent_hours + hours as spent 
from time
join (select spent_hours := 0) s

我明白了

id(not primary key)    hours    spent
1 4 4
2 4 8
1 5 13

但我想要这个结果:

id(not primary key)    Hours spent
1 4 4
2 4 4
1 5 9

最佳答案

由于您有一个自动增量字段(让我们假设在本例中它称为 record_id),您可以使用这个小技巧来实现您想要的:

SELECT Main.id, Main.spentHours,
(
SELECT SUM(spentHours)
FROM Table1 WHERE Table1.id = Main.id
AND Table1.record_id >= Main.record_id
) as totalSpentHours
FROM Table1 Main
ORDER BY Main.record_id ASC

这将获取 ID、当前花费的时间,以及使用子选择、该用户当前 ID 及以上的所有时间。

关于mysql - 外键累计查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31528240/

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