mysql - 如何将来自 MySQL 中不同行的数据添加到一起?
问题描述
我有一张表,其中一列有证券公司,另一列有母公司的 id,最后一列有该证券公司的市场价值。我正在尝试通过将具有相同父 ID 的证券公司的市值相加来计算母公司的市值,我该如何完成?
该表称为安全性,我希望将新列称为 ParentSecMktValue。
我尝试过使用 SELECT 语句:
SELECT security.Parent_id, security.SecMktValue
FROM security
ORDER BY Parent_id ASC;
这会生成一个父 ID 及其市场价值的表格,但我不确定如何组合来自不同行的数据。
解决方案
您可以通过在 parent_id 上使用 group by 并在市场价值上使用 sum 函数来获得总和
SELECT security.parent_id, SUM(security.SecMktValue)
FROM security GROUP BY parent_id
ORDER BY Parent_id ASC;
推荐阅读
- sp - 创建一个不规则形状的凸包
- apache - 尝试按照教程在 Debian Apache AWS Lightsail 实例上设置 SSL/TLS 证书,但仍然无法正常工作
- java - 如何将 RocksDB 数据移动到新目录?
- java - 尝试导入一个库并最终找到 ID 为“com.android.application”的插件未找到
- c++ - 格式化 .txt 文件中的字符串 (C++)
- openshift - 与 pod 3.11 不同的部署文件的 openshift UID 权限
- regex - 扩展正则表达式:查找不属于另一个单词的单词
- powerquery - 如何通过 Power Query 访问 Clockify API
- java - 使用泛型时遇到类型安全警告
- android - 是否可以使用 R 编程语言进行 Android 开发?