我有一个蜂巢表,表速率基于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
期待结果:
这可以通过使用max
窗口函数的条件聚合来完成。
select t.*,max(case when currency_code = 'CAD' then UAD_RATE end) over()/uad_rate
from tbl t