analysisexception:不是由聚合输出生成的select列表表达式(groupby子句中缺少?)

bvjxkvbb  于 2021-06-26  发布在  Impala
关注(0)|答案(1)|浏览(312)

我有 Impala 的问题:

select id,zip,income
from zipcode_incomes
group by income
having income>avg(income)

但是我得到了一个错误,analysisexception:select list expression不是由聚合输出生成的(groupby子句中丢失了?)。我犯了什么错误?

uxh89sit

uxh89sit1#

中不能有非聚合列 select . 大概你想要这样的东西:

select id, zip, income
from (select zi.*, avg(zi.income) over () as avg_income
      from zipcode_incomes zi
     ) zi
where income > avg_income;

这将返回收入大于总体平均值的邮政编码。

相关问题