sql – 如何在Amazon Redshift中选择多行填充常量?
发布时间:2020-12-12 08:54:01 所属栏目:MsSql教程 来源:网络整理
导读:我已经尝试过常见的PostgreSQL答案,但似乎它不适用于Redshift: SELECT * FROM VALUES (1) AS q (col1);ERROR: 42883: function values(integer) does not exist 我需要这个,因为出于某种原因我不能使用UNION ALL.任何帮助将不胜感激. 解决方法 正确的Postgre
我已经尝试过常见的PostgreSQL答案,但似乎它不适用于Redshift:
SELECT * FROM VALUES (1) AS q (col1); ERROR: 42883: function values(integer) does not exist 我需要这个,因为出于某种原因我不能使用UNION ALL.任何帮助将不胜感激. 解决方法正确的Postgres语法是:SELECT * FROM (VALUES (1)) AS q (col1); 缺少一组括号. SELECT * FROM (SELECT 1) AS q (col1); 对于多行(不使用UNION ALL,如请求),您可以使用临时表.注(per documentation):
CREATE TEMP TABLE q(col1 int); INSERT INTO q(col1) VALUES (1),(2),(3); SELECT * FROM q; 如果UNION ALL是一个选项: SELECT 1 AS col1 UNION ALL SELECT 2 UNION ALL SELECT 3; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |