【发布时间】:2022-11-22 13:20:40
【问题描述】:
我正在尝试在 Snowflake 中使用 GREATEST(),但每当我有空值时,我都会得到 null 而不是所需的结果:
select greatest(1,2,null);
-- null
这种行为让很多人感到困惑,它始于 Oracle 中 GREATEST() 的行为,Snowflake 匹配到:
它也在 Snowflake 论坛中进行了讨论:
样本数据:
create or replace table some_nulls
as (
select $1 a, $2 b, $3 c
from values(1.1, 2.3, null::float), (null, 2, 3.5), (1, null, 3), (null, null, null)
);
select greatest(a, b)
from some_nulls;
在这里询问以获得最佳的可用解决方案。
【问题讨论】:
标签: sql snowflake-cloud-data-platform