假设有一个名为data
的表,包含以下字段:date
(日期)、value
(数值)。我们可以通过以下SQL查询对数据进行按日期分组并求和:
SELECT date, SUM(value) AS total
FROM data
GROUP BY date
ORDER BY date;
这将返回按日期分组的结果,并计算每个日期对应的数值总和。
以下是一个完整的代码示例,使用SQLite数据库:
-- 创建数据表
CREATE TABLE data (
date DATE,
value INT
);
-- 插入示例数据
INSERT INTO data (date, value) VALUES ('2022-01-01', 10);
INSERT INTO data (date, value) VALUES ('2022-01-01', 20);
INSERT INTO data (date, value) VALUES ('2022-01-02', 15);
INSERT INTO data (date, value) VALUES ('2022-01-02', 25);
INSERT INTO data (date, value) VALUES ('2022-01-03', 30);
-- 执行按日期分组的查询并求和
SELECT date, SUM(value) AS total
FROM data
GROUP BY date
ORDER BY date;
以上代码将返回以下结果:
date total
---------- -----
2022-01-01 30
2022-01-02 40
2022-01-03 30
这个结果表示在每个日期上的数值总和。
上一篇:按日期分组的SQL查询中包括零值