我正在计算配置单元中一列的平均值(使用窗口函数)。查询如下所示
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)
但是这不起作用。我该如何处理这个问题?
1条答案
按热度按时间w8ntj3qf1#
选择平均值(nvl(价格,0))
您忘记了第二个参数(默认值)