我有 Impala 的问题:
select id,zip,income from zipcode_incomes group by income having income>avg(income)
但是我得到了一个错误,analysisexception:select list expression不是由聚合输出生成的(groupby子句中丢失了?)。我犯了什么错误?
uxh89sit1#
中不能有非聚合列 select . 大概你想要这样的东西:
select
select id, zip, income from (select zi.*, avg(zi.income) over () as avg_income from zipcode_incomes zi ) zi where income > avg_income;
这将返回收入大于总体平均值的邮政编码。
1条答案
按热度按时间uxh89sit1#
中不能有非聚合列
select
. 大概你想要这样的东西:这将返回收入大于总体平均值的邮政编码。