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))

您忘记了第二个参数(默认值)