2015-02-05 49 views
1

我有一個複雜的查詢與多個公用表表達式。隨着最終的結果集,我是否能夠從我使用的公用表格表達式中獲取數據。Amazon Redshift:是否可以返回多個結果集?

e.g:與saleID一起獲取銷售總體%,持續給定的範圍

with saleDataRange as 
(select * from saleTable where ... 
) 
with resultset1 as 
(
    ... 
) 
select salePercent from resultset1 where ... 

上面的查詢將返回唯一salePercent。但我也需要中間resultset1公用表。任何提示?

+0

PostgreSQL不支持多個結果集,所以我真的懷疑Redshift(它基於經過大量修改的非常舊的PostgreSQL 8.1版本)。 PostgreSQL中的通常解決方案是返回'SETOF REFCURSOR'的函數,但在Redshift中不能這樣做。 –

回答

1

我在redshift亞馬遜中使用下面2種方法返回了多個不相關的結果集。

  1. 使用CTE,全外連接並使用CTE,UNION ALL和空列

而且我也用臨時表來獲取分開多個結果ROW_NUM

  • 相關問題