在其他的PostgreSQL的DBMS(例如,Netezza公司),我可以做這樣的事情沒有錯誤:請參閱Amazon Redshift查詢中的聚合結果?
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上執行同樣的操作時,出現錯誤「Column total_sales does not exist ...」,但它沒有,這是正確的;這不是一個真正的專欄。但是有沒有辦法保留這個習慣用法,而不是重構查詢?我問,因爲會有很多代碼需要改變。
謝謝。
這些都是合理的設計考慮因素。我想我希望像一個會引起注意的#pragma風。相反,我只是讓代碼更加主流。 – Chris