可以使用SQL语言来解决此问题。假设有一个表格名为data,其中包含两列,一列是id,一列是value值,我们需要按照id分组,逐行求出每个分组的value值的总和。
SQL语句如下所示:
SELECT id, SUM(value) FROM data GROUP BY id;
这条SQL语句会将data表按照id进行分组,然后逐行汇总每个分组的value值,并将结果返回。如果你的表格中有其他的列,可以加上WHERE条件语句来筛选指定的行。
示例代码:
假设我们有以下数据:
id | value |
---|---|
1 | 10 |
1 | 20 |
2 | 30 |
2 | 40 |
2 | 50 |
3 | 60 |
3 | 70 |
运行以下代码可以得到每个id对应的value总和:
CREATE TABLE data (
`id` INT,
`value` INT
);
INSERT INTO data VALUES (1, 10);
INSERT INTO data VALUES (1, 20);
INSERT INTO data VALUES (2, 30);
INSERT INTO data VALUES (2, 40);
INSERT INTO data VALUES (2, 50);
INSERT INTO data VALUES (3, 60);
INSERT INTO data VALUES (3, 70);
SELECT id, SUM(value) FROM data GROUP BY id;
运行结果如下:
id | SUM(value) |
---|---|
1 | 30 |
2 | 120 |
3 | 130 |
下一篇:按ID替换缺失值中的非缺失值