Postgresql 亚马逊红移:是否可以返回多个结果集?

Postgresql 亚马逊红移:是否可以返回多个结果集?,postgresql,amazon-redshift,Postgresql,Amazon Redshift,我有一个具有多个公共表表达式的复杂查询。随着最终结果集的出现,我将能够从中间使用的一个公共表表达式中获取数据 e、 g:获取给定范围内的总销售额%和saleID with saleDataRange as (select * from saleTable where ... ) with resultset1 as ( ... ) select salePercent from resultset1 where ... 上述查询将只返回salePercent。但我也需要中间结果T

我有一个具有多个公共表表达式的复杂查询。随着最终结果集的出现,我将能够从中间使用的一个公共表表达式中获取数据

e、 g:获取给定范围内的总销售额%和saleID

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

上述查询将只返回salePercent。但我也需要中间结果T1公共表。有什么提示吗

我在redshift amazon中使用以下2种方法返回了多个不相关的结果集

  • 使用CTE、完全外部联接和行数
  • 使用CTE,联合所有列和空列

  • 我还使用临时表分别获取多个结果。

    PostgreSQL不支持多个结果集,所以我真的怀疑Redshift(它基于一个经过大量修改的非常旧的PostgreSQL 8.1版本)是否支持。PostgreSQL中通常的解决方案是一个返回REFCURSOR集的函数,但在红移中不能这样做。