正确的Postgres语法为:
SELECt * FROM **(** VALUES (1) **)** AS q (col1);
缺少一组括号。
但是似乎Redshift甚至不支持
VALUES外部表达式
INSERT(就像现代Postgres一样)。因此,对于 单行 :
SELECt * FROM **(** SELECt 1 **)** AS q (col1);
对于 多行 (不使用
UNIOnALL类似请求的内容),您可以使用临时表。注意(根据文档):
临时表会在创建会话的会话结束时自动删除。
CREATE TEMP TABLE q(col1 int);INSERT INTO q(col1)VALUES (1), (2), (3);SELECT * FROM q;
如果
UNIOn ALL可以选择:
SELECT 1 AS col1UNIOn ALL SELECT 2UNIOn ALL SELECT 3;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)