有时我们需要对某列的数据进行累加,那我们该如何去实现呢?
1、先看一下我们的数据:
2、需要实现的结果图:
3、参考sql :
本文的 sql 汇总:
DROP TABLE IF EXISTS test;
CREATE TABLE test ( date varchar(10) , people_count int(21)) ; -- 创建表
-- 插入测试数据
INSERT INTO test VALUES ('2020-04-13', 16);
INSERT INTO test VALUES ('2020-04-14', 6);
INSERT INTO test VALUES ('2020-04-15', 24);
INSERT INTO test VALUES ('2020-04-16', 3);
INSERT INTO test VALUES ('2020-04-17', 13);
-- 查看所有的数据
SELECT * FROM test;
-- 实现 people_count 列的 累加
SELECT
t1.date,
t1.people_count,
(SELECT sum( people_count ) FROM test t2 WHERE t2.date <= t1.date ) sum_pepole
FROM test t1;