替换 Impala 查询中的 NULL 值

问题描述 投票:0回答:1

我正在尝试在 Imapala 中创建一条 SQL 语句,它将 NULL 值替换为 1。然后,从此输出生成的字段将相互相乘。

我认为

coalesce
会起作用,但输出中仍然为 NULL。以下是我的语法,我是否将 1 放在错误的位置。我该怎么写这个?请帮忙。

SUM(
    COALSECE(
        CASE WHEN a.level = '8' AND a.assembly_flag = 'X' THEN
            COALSECE( a.inclusion_kg, 1 )
        END
    )
) level_8_inclusion

尝试在语法中的不同位置使用合并。

sql math null impala
1个回答
0
投票

我想你可能想要某种条件聚合:

SUM(CASE WHEN a.level = '8' AND a.assembly_flag = 'X'
         THEN COALSECE(a.inclusion_kg, 1)
         ELSE 0 END) AS level_8_inclusion
© www.soinside.com 2019 - 2024. All rights reserved.