查询错误:无法识别 predicate “group”失败的规则:子查询源中的“标识符”

5ktev3wc  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(281)

我在hive中尝试了下面的查询。出现错误“无法识别 predicate 'group'。失败的规则:“子查询源中的标识符”。
根据我的理解,我不确定在下面的查询中这个错误意味着什么。任何建议都会很好!!

select val1, val2, count(distinct(val3)) from (
    select val1, val2, val3
    from tab1
    where (val1 in ('A', 'B') 
    or val2 in ('C', 'D')))
group by val1, val2
3pvhb19x

3pvhb19x1#

必须为子查询指定别名:

select val1, val2, count(distinct(val3)) from (
    select val1, val2, val3
    from tab1
    where (val1 in ('A', 'B') 
    or val2 in ('C', 'D'))) as t
group by val1, val2

相关问题