如何在红移中选择值列表?

dru*_*rum 8 amazon-redshift

以下查询在 Postgresql 中有效,但在 Redshift 中无效:

WITH bar (baz) AS
    (VALUES ('a'), ('b'), ('c'))
SELECT * from bar;
Run Code Online (Sandbox Code Playgroud)

这使

baz
---
a
b
c
Run Code Online (Sandbox Code Playgroud)

如何在 Redshift 中复制此行为?

Ale*_*Yes 6

不幸的是,UNION 是这里唯一的方法:

WITH bar (baz) AS
(select 'a' union select 'b' union select 'c')
SELECT * from bar;
Run Code Online (Sandbox Code Playgroud)

  • 这里首选“UNION ALL”,因为它会更快;你不希望它检查重复项。 (2认同)