Hive 在计算配置单元中的平均值时,如何将空值替换为0
我正在计算配置单元中一列的平均值(使用窗口函数)。查询如下所示Hive 在计算配置单元中的平均值时,如何将空值替换为0,hive,Hive,我正在计算配置单元中一列的平均值(使用窗口函数)。查询如下所示 SELECT AVG(price) (PARTITION BY cust_id ORDER BY mnth DESC ROWS BETWEEN 1 FOLLOWING AND 12 FOLLOWING) 价格列有一些空值,而 AVG函数在计算中不考虑这些值。但是,我需要将空值处理为0。我使用NVL如下 SELECT AVG(NVL(price)) (PARTITION BY cust_id ORDER BY mnth DESC
SELECT AVG(price) (PARTITION BY cust_id ORDER BY mnth DESC ROWS BETWEEN 1 FOLLOWING AND 12 FOLLOWING)
<代码>价格列有一些空值,而<代码> AVG函数在计算中不考虑这些值。但是,我需要将空值处理为0。我使用
NVL
如下
SELECT AVG(NVL(price)) (PARTITION BY cust_id ORDER BY mnth DESC ROWS BETWEEN 1 FOLLOWING AND 12 FOLLOWING)
然而,这不起作用。如何处理此问题?选择平均值(NVL(价格,0))
您忘记了第二个参数(默认值)