如何在计算配置单元中的平均值时用0替换空值

qyswt5oh  于 2021-06-28  发布在  Hive
关注(0)|答案(1)|浏览(353)

我正在计算配置单元中一列的平均值(使用窗口函数)。查询如下所示

SELECT AVG(price) (PARTITION BY cust_id ORDER BY mnth DESC ROWS BETWEEN 1 FOLLOWING AND 12 FOLLOWING)

这个 price 列有一些空值 AVG 函数在计算中不考虑它们。但是,我需要将空值处理为0。我用 NVL 如下

SELECT AVG(NVL(price)) (PARTITION BY cust_id ORDER BY mnth DESC ROWS BETWEEN 1 FOLLOWING AND 12 FOLLOWING)

但是这不起作用。我该如何处理这个问题?

w8ntj3qf

w8ntj3qf1#

选择平均值(nvl(价格,0))
您忘记了第二个参数(默认值)

相关问题