我在雅典娜有一个非常基本的按查询分组,我想在其中使用别名。可以通过在group by中放置相同的引用来使示例工作,但是当正在进行复杂的列修改并且需要在两个位置复制逻辑时,这并不是很方便。我也是在过去这样做的,不是我的声明不能通过复制而起作用。
问题:
SELECT substr(accountDescriptor, 5) as account, sum(revenue) as grossRevenue FROM sales GROUP BY account
这将抛出
alias Column 'account' cannot be resolved
下面的工作原理,这是关于别名处理的。
SELECT substr(accountDescriptor, 5) as account, sum(revenue) as grossRevenue FROM sales GROUP BY substr(accountDescriptor, 5)
配置单元不允许GROUP BY
中的列别名。只需重复表达:
SELECT substr(accountDescriptor, 5) as account, sum(revenue) as grossRevenue
FROM sales
GROUP BY substr(accountDescriptor, 5);