如果表包含重复行,则返回布尔值(1或0)

cetgtptt  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(460)

如果配置单元0.9中的表中存在重复项,我希望返回一个布尔值。目前,我正在执行以下操作:

select cast(case when count(*) > 0 then 1 else 0 end as smallint) Validate_Value 
from  (
    select guid, count(guid) cnt 
    from default.vms_feed v 
    group by guid
) where v.cnt > 1 ;

但这给了我一个错误:
无法识别子查询源[db errorcode=11]中“where”“v”“附近的输入”
我不知道我错在哪里,也不知道我错过了什么!

iqjalb3h

iqjalb3h1#

配置单元子查询的正确语法为:

SELECT ... FROM (subquery) name ...

对你来说

SELECT CAST(...) Validate_Value 
FROM (
   ... 
) v WHERE v.cnt > 1 ;

相关问题