Sql:SUM(NULLIF(V1 = V2))可能吗?

时间:2017-09-02 16:58:05

标签: sql

使用SUM(NULLIF(V1 = V2))是否安全? 我的目的是知道V1是否等于所有行的V2(都可以为空),因为我在组声明中使用它,这就是我想出的。 有没有其他方法可以达到同样的目的?

2 个答案:

答案 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;