Window is_unique 的函数?

Window function for is_unique?

我正在查看某个值在列中是否唯一。例如:

; with tbl (value) as (
    select 'hello' UNION ALL
    select 'hello' UNION ALL
    select 'abc' UNION ALL
    select null
) select
    value,
    COUNT(1) OVER (PARTITION BY VALUE) = 1 value_is_unique
from tbl

结果:

VALUE   VALUE_IS_UNIQUE
hello   FALSE
hello   FALSE
abc     TRUE
        TRUE

是否有一个 window 函数基本上可以完成我使用 COUNT(1) OVER (PARTITION BY VALUE) = 1 所做的事情?或者上面是建议的方法吗?

https://docs.snowflake.com/en/sql-reference/functions-analytic.html

没有内置的 is_unique 函数。像您一样,计数和比较可能是实现此功能的最佳方法。