SAS/SQL 按多列聚合
SAS/SQL aggregate by multiple columns
我有一些数据看起来像这样
Trade ID Trade Party 1 Trade Party 2 Trade
1 Trader 1 Trader 2 100000.00
2 Trader 2 Trader 1 50000.00
3 Trader 2 Trader 3 10000.00
4 Trader 1 Trader 3 15000.00
5 Trader 4 Trader 5 17000.00
我需要将其转换为:
Trader Total
Trader 1 165000.00
Trader 2 60000.00
Trader 3 45000.00
Trader 4 17000.00
Trader 5 17000.00
这是针对每个交易者(无论他们显示为 Trader 1
还是 Trader 2
)我需要对他们的交易求和。
你可以试试 union all
:
select Trader
, sum(Trade) as Total
from (
select Trade_Party_1 as Trader, Trade from tbl
union all
select Trade_Party_2 as Trader, Trade from tbl ) t
group by Trader
我有一些数据看起来像这样
Trade ID Trade Party 1 Trade Party 2 Trade
1 Trader 1 Trader 2 100000.00
2 Trader 2 Trader 1 50000.00
3 Trader 2 Trader 3 10000.00
4 Trader 1 Trader 3 15000.00
5 Trader 4 Trader 5 17000.00
我需要将其转换为:
Trader Total
Trader 1 165000.00
Trader 2 60000.00
Trader 3 45000.00
Trader 4 17000.00
Trader 5 17000.00
这是针对每个交易者(无论他们显示为 Trader 1
还是 Trader 2
)我需要对他们的交易求和。
你可以试试 union all
:
select Trader
, sum(Trade) as Total
from (
select Trade_Party_1 as Trader, Trade from tbl
union all
select Trade_Party_2 as Trader, Trade from tbl ) t
group by Trader