2015-01-30 4 views

답변

3

올바른 포스트 그레스 구문 것이다 : 괄호 세트 없어진

SELECT * FROM (VALUES (1)) AS q (col1);

.
그러나 Redshift는 VALUESINSERT 외부의 표현을 지원하지 않는 것으로 보입니다 (현대 Postgres가하는 것처럼). 그래서하는 단일 행을 위해 : 여러 행를 들어

SELECT * FROM (SELECT 1) AS q (col1);

(요청 같은 UNION ALL를 사용하지 않고) 당신은 임시 테이블을 사용할 수 있습니다. 주 (per documentation) :

임시 테이블이 자동으로가 생성 된 세션 의 끝에서 삭제됩니다. UNION ALL은 옵션이 될 것

CREATE TEMP TABLE q(col1 int); 
INSERT INTO q(col1) 
VALUES (1), (2), (3); 

SELECT * FROM q; 

경우

SELECT 1 AS col1 
UNION ALL SELECT 2 
UNION ALL SELECT 3; 
+0

덕분에 많은 어윈 : – Inferno1892

관련 문제