6

可以说我有一张看起来像这样的桌子:

cns_amt ---- cusip_nbr

-3000 -------- 00162Q205
4000 -------- 00162Q205
6000 ---- ---------------- 00162Q205
8000 -------- 00162Q205
10000---------- ---------- 33733B100
-2900 -------- 33733B100
1000--------------- ----- 33733B100
8000 -------- 33733B100
7000-------- 464286178
-1200 -------- 464286178
1000-------- 464286178
1000 ---- ---------------- 464286178

我该怎么做才能得到结果:

total_amt ---- cusip_nbr

21000------------00162Q205
21900------------ 33733B100
10200------------4642861

基本上我想对每个不同的 cusip_nbr 的绝对值求和,并返回一个绘制每个 cusip_nbr 及其各自绝对​​值总和的结果。(这里只显示了三个不同的 cusip_nbr ,但我有数百个,每个都有一个需要求和的 cns_amt )

4

2 回答 2

13

您可以使用ABS()来获取绝对值,并且SUM()

SELECT cusip_nbr, SUM(ABS(cns_amt)) 'total_amt'
FROM Table
GROUP BY cusip_nbr

演示: SQL 小提琴

于 2013-07-17T19:20:13.640 回答
0
select cusip_nbr, sum(abs(cns_amt)) total_amt from table_name group by cusip_nbr
于 2013-07-17T19:20:30.947 回答