首页 > 解决方案 > 如何将来自 MySQL 中不同行的数据添加到一起?

问题描述

我有一张表,其中一列有证券公司,另一列有母公司的 id,最后一列有该证券公司的市场价值。我正在尝试通过将具有相同父 ID 的证券公司的市值相加来计算母公司的市值,我该如何完成?

该表称为安全性,我希望将新列称为 ParentSecMktValue。

我尝试过使用 SELECT 语句:

SELECT security.Parent_id, security.SecMktValue
FROM security
ORDER BY Parent_id ASC;

这会生成一个父 ID 及其市场价值的表格,但我不确定如何组合来自不同行的数据。

标签: mysqlmysql-workbench

解决方案


您可以通过在 parent_id 上使用 group by 并在市场价值上使用 sum 函数来获得总和

SELECT security.parent_id, SUM(security.SecMktValue)
FROM security GROUP BY parent_id
ORDER BY Parent_id ASC;

推荐阅读