mysql 查询每天每人累计求和问题

2025-02-27 01:18:10
推荐回答(1个)
回答1:

创建表:

create table test
(date datetime,
userid varchar(2),
amount int);

insert into test values ('2018-10-02 00:00:00','u1',20);
insert into test values ('2018-10-02 21:09:28','u2',20);
insert into test values ('2018-10-02 21:09:29','u3',30);
insert into test values ('2018-10-03 21:36:44','u1',20);
insert into test values ('2018-10-03 21:36:46','u2',72);
insert into test values ('2018-10-03 21:36:52','u3',30);
insert into test values ('2018-10-30 21:36:54','u1',10);
insert into test values ('2018-10-30 21:36:57','u2',10);

执行:

select a.date,a.userid,a.amount,sum(b.amount) from test a,test b where a.userid=b.userid and a.date>=b.date group by a.date,a.userid,a.amount

结果: