我的公司正在从 Netezza 过渡到 AWS/Redshift。使用 Netezza 时,可以方便地在 select 语句中命名列,然后可以再次引用它,例如:
Select Column1 + Column2 as Alias1, Alias1 + Column3 as Alias2 from X where Alias1 > 0
Netezza 允许我这样做,但我不能在 Redshift 中这样做。(我也不能在 MS SQL 中这样做)。我不能在 SELECT 语句中引用列别名,也不能在 WHERE 子句中引用它。
这个功能的名称是什么,有没有办法实现它?如果没有这个功能,我就不得不繁琐地编写子查询。
谢谢