使用SUM(NULLIF(V1 = V2))是否安全? 我的目的是知道V1是否等于所有行的V2(都可以为空),因为我在组声明中使用它,这就是我想出的。 有没有其他方法可以达到同样的目的?
答案 0 :(得分:0)
最好在COALESCE
聚合之前使用SUM
方法。
答案 1 :(得分:0)
要确定它们对于所有行是否相等,您可以执行以下操作:
select (1 -
max(case when v1 = v2 then 0
when v1 is null and v2 is null then 0
else 1
end)
) as all_equal
from t;