सही पोस्टग्रेज सिंटैक्स होगा:
SELECT * FROM (VALUES (1)) AS q (col1);
कोष्ठक का एक सेट गायब था।
लेकिन ऐसा लगता है कि Redshift एक VALUES
का भी समर्थन नहीं करता है INSERT
. के बाहर की अभिव्यक्ति (जैसे आधुनिक पोस्टग्रेज करता है)। तो, एकल पंक्ति . के लिए :
SELECT * FROM (SELECT 1) AS q (col1);
एकाधिक पंक्तियों . के लिए (UNION ALL
का उपयोग किए बिना अनुरोध की तरह) आप एक अस्थायी तालिका का उपयोग कर सकते हैं। नोट (प्रति दस्तावेज़
):
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;