sql - 如何对值求和并显示原始值
问题描述
我想从一个表中提取数据,其中我将 column3 求和为 Total,然后我想显示 column3 的原始值以及所有具有 column1 = 1 的行
例子
colum1 column2 column3
1 2456 20.00
2 2456 -5.00
1 2457 30.00
2 2457 -5.00
我做了一个
select a.column1,a.column2, sum(a.column3), b.column3 as total
from table A
inner join table B on a.column2 = b.column2
group by a.column1
但它不会把 b.column3 作为我选择的一部分。
colum1 column2 column3 total
1 2456 20.00 15.00
1 2457 30.00 25.00
解决方案
利用Aggregate Function
SELECT column1,column2, MAX(column3), SUM(column3) AS Total
FROM Table1
GROUP BY column1,column2
推荐阅读
- php - LinkedIn 视频 Beta 端点给出 500 个错误
- python - 在 Python 中使用 Is 运算符检查对象和值
- prometheus - Alertmanager repeat_interval 和 value
- d3.js - D3.js 中的 .append 和 .join 有什么区别
- azure - MSAL 访问令牌通过 MicrosoftIdentityWebApi 身份验证获得未经授权
- amazon-web-services - 将数据从与一个 AWS 账户关联的实时 RDS 数据库实例迁移到与另一个 AWS 账户关联的新 RDS 数据库实例
- ruby-on-rails - net::ERR_NAME_NOT_RESOLVED 对于明确定义的 Route
- xcode - 使用 pkgbuild 将自定义步骤添加到安装
- python-3.x - 配置不当:使用 Django 时 SQLite 3.9.0 或更高版本出错
- php - how to use twig in vue