分区上的配置单元计数

3yhwsihp  于 2021-06-28  发布在  Hive
关注(0)|答案(1)|浏览(198)

我有两个问题:

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 一起。

kx5bkwkv

kx5bkwkv1#

试试这个:

select COUNT(CASE WHEN >1 THEN 1 ELSE 0 END) over (partition by col1) from t1;

相关问题