簡體   English   中英

Impala-從一張表計算百分比

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM