我正在尝试在IF
左外部连接输出之上执行 [spark's coalesce],但似乎NULL
没有按预期处理。这是我的基表、示例查询、输出和预期输出-
基表:
t1:
a,100
b,101
c,102时间2:
101
询问:
select ax, a.x1, IF(b.x1 is NULL,a.x1,b.x1) from t1 a LEFT OUTER JOIN t2 b on a.x1=b.x1;
输出:
a,100,null
b,101,101
c,102,null
预期的:
a,100,100
b,101,101
c,102,102
我也尝试过包装上面的查询,然后在上面执行一个 IF。但没有成功。请建议我错过了什么。