[英]Impala - Calculate Percentage From One 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.