分组依据中的AWS Athena ALIAS无法解决

问题描述 投票:0回答:1

我在雅典娜有一个非常基本的按查询分组,我想在其中使用别名。可以通过在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)

sql hive alias presto amazon-athena
1个回答
0
投票

配置单元不允许GROUP BY中的列别名。只需重复表达:

SELECT substr(accountDescriptor, 5) as account, sum(revenue) as grossRevenue
FROM sales
GROUP BY substr(accountDescriptor, 5);
© www.soinside.com 2019 - 2024. All rights reserved.