我在HIVE 0.12中运行此查询
select X.PERS_KEY, Y.*, sum(Y.PAID_AMT, Y.DEDUCT_AMT) AS CHRG_AMT, sum(Y.PAID_AMT, Y.DEDUCT_AMT, Y.CHRG_VAL) AS CHRG_AMT2
from MEMBERS X
LEFT JOIN
(select PERS_KEY, CLM_KEY, DIAG_CD, PAID_AMT, DEDUCT_AMT, CHRG_VAL from clm_table where DIAG_CD < 10) Y
ON X.PERS_KEY=Y.PERS_KEY
我确定问题在于外部查询中的sum()函数,但我不确定它为什么会出现问题。为什么我们不能简单地将一些变量连接起来并创建一个新变量,即它们的总和?
答案 0 :(得分:2)
sum
函数只需要一个参数。如果您需要总结这些值,则应使用Y.PAID_AMT + Y.DEDUCT_AMT
。