gpt4 book ai didi

mysql同字段值累计和

转载 作者:行者123 更新时间:2023-11-28 23:21:12 24 4
gpt4 key购买 nike

我有表名 catdog 的示例数据

  | No  | id | data |
1 1 4000
2 2 300
3 3 100
4 1 400
5 2 30
6 3 10
7 1 40
8 2 3
9 3 1

我想要这样的结果:

| No  | id | data | totaldata |
1 1 4000 4000
2 2 300 300
3 3 100 100
4 1 400 4400 --------> 4000 + 400 on id
5 2 30 330 --------> 300 + 30 on id
6 3 10 110 --------> 100 + 10 on id
7 1 40 4440 --------> 4000 + 400 + 40 on id
8 2 3 333 --------> 300 + 30 + 1 on id
9 3 1 111 --------> 100 + 10 + 1 on id

如果字段号相同则求和。如何为我的案例编写 mysql 查询?

非常非常感谢 GurV

最佳答案

试试这个:

select no, id, data, c_data from (
select t1.*,
@data := case when @id = id then @data + data else data end c_data,
@id := id
from
(select * from catdog
order by id, No) t1
cross join (select @id := -1, @data := 0) t2) t
order by no;

它使用用户定义的变量来跟踪每个 id 的总和

关于mysql同字段值累计和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41529663/

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