首页 > 解决方案 > 如何对值求和并显示原始值

问题描述

我想从一个表中提取数据,其中我将 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

标签: sqlibm-midrange

解决方案


利用Aggregate Function

SELECT column1,column2, MAX(column3), SUM(column3) AS Total
FROM Table1
GROUP BY column1,column2

SQL 小提琴


推荐阅读