Impala - 从一计算百分比 Table
Impala - Calculate Percentage From One Table
我有这种table,取名为table_A
Cust Amount Src_cust
A 2000 B
A 3000 C
A 1000 B
C 1000 B
结果
Cust Percentage Src_cust
A 50 % B
A 50 % C
C 100% B
我想获取此类数据,我正在使用 impala 进行查询,但无法获取百分比。
Select Cust,(Sum(Amount) * 100) /sum(sum(Amount)) over() as percentage, Src_cust
from table_A
这段代码给我结果:
Cust Percentage Src_cust
A 0 B
A 0 C
C 0 B
请帮忙。谢谢
您的尝试需要一些汇总。我认为正确的查询是:
select cust,
sum(amount) * 100.0 /sum(sum(amount)) over (partition by cust) as percentage, Src_cust
from table_A
group by cust, src_cust
我有这种table,取名为table_A
Cust Amount Src_cust
A 2000 B
A 3000 C
A 1000 B
C 1000 B
结果
Cust Percentage Src_cust
A 50 % B
A 50 % C
C 100% B
我想获取此类数据,我正在使用 impala 进行查询,但无法获取百分比。
Select Cust,(Sum(Amount) * 100) /sum(sum(Amount)) over() as percentage, Src_cust
from table_A
这段代码给我结果:
Cust Percentage Src_cust
A 0 B
A 0 C
C 0 B
请帮忙。谢谢
您的尝试需要一些汇总。我认为正确的查询是:
select cust,
sum(amount) * 100.0 /sum(sum(amount)) over (partition by cust) as percentage, Src_cust
from table_A
group by cust, src_cust