我有两个问题:
select count(*) over (partition by col1) from t1
和
select case when count(*) over (partition by col1) >1 then 1 else 0 end from t1
第一个很好用。但是,第二种方法会产生一个错误:
Invalid column reference 'count': (possible column names are: <all columns in t1>)
放置任何列名而不是 *
在 count
同样的行为。
是什么导致了问题?我在dosc中找不到任何限制 case when
以及 over partition by
一起。
1条答案
按热度按时间kx5bkwkv1#
试试这个: