如何在蜂巢表中将UAD率更改为CAD率

问题描述 投票:0回答:1

我有一个蜂巢表,表速率基于UAD。我想根据CAD美元来计算利率

选择(从rate_code ='CAD'的费率中选择费率)作为c_rate,c_rate / r.rate从费率r

选择(从rate_code ='CAD'的费率中选择费率)作为c_rate,c_rate / r.rate从费率r

实际结果:无法识别表达式规范中的'(''select''rate')附近的输入(state = 42000,code = 4000

期待结果:

c_rate / rateenter image description here

hive condition calculator
1个回答
0
投票

这可以通过使用max窗口函数的条件聚合来完成。

select t.*,max(case when currency_code = 'CAD' then UAD_RATE end) over()/uad_rate
from tbl t
© www.soinside.com 2019 - 2024. All rights reserved.