我正在尝试在 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
尝试在语法中的不同位置使用合并。
我想你可能想要某种条件聚合:
SUM(CASE WHEN a.level = '8' AND a.assembly_flag = 'X'
THEN COALSECE(a.inclusion_kg, 1)
ELSE 0 END) AS level_8_inclusion