【发布时间】:2017-05-31 16:03:39
【问题描述】:
在其他 postgresql DBMS(例如 Netezza)中,我可以做这样的事情而不会出错:
select store_id
,sum(sales) as total_sales
,count(distinct(txn_id)) as d_txns
,total_sales/d_txns as avg_basket
from my_tlog
group by 1
也就是说,我可以在定义它们的同一 SQL 查询中使用聚合值。
但是,当我在 Amazon Redshift 上做同样的事情时,我收到错误“列 total_sales 不存在...”它不存在,这是正确的;这不是一个真正的专栏。但是有没有办法保留这个习语,而不是重组查询?我问是因为会有很多代码要更改。
谢谢。
【问题讨论】:
标签: sql amazon-web-services amazon-redshift netezza