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
函数。像您一样,计数和比较可能是实现此功能的最佳方法。
我正在查看某个值在列中是否唯一。例如:
; 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
函数。像您一样,计数和比较可能是实现此功能的最佳方法。