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

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

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

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

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

iqjalb3h

iqjalb3h1#

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

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

对你来说

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

相关问题