可以说我有一张 table ,看起来像这样:
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都需要求和)
最佳答案
您可以使用ABS()
来获取绝对值,并使用SUM()
:
SELECT cusip_nbr, SUM(ABS(cns_amt)) 'total_amt'
FROM Table
GROUP BY cusip_nbr
演示:SQL Fiddle