PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak wybrać wiele wierszy wypełnionych stałymi w Amazon Redshift?

Prawidłowa składnia Postgres to:

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

Brakowało zestawu nawiasów.
Wygląda jednak na to, że Redshift nie obsługuje nawet VALUES wyrażenie poza INSERT (jak współczesny Postgres). Tak więc dla pojedynczego wiersza :

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

Dla wielu wierszy (bez użycia UNION ALL jak zażądano) możesz użyć tabeli tymczasowej. Uwaga (zgodnie z dokumentacją ):

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

SELECT  * FROM q;

Jeśli UNION ALL byłaby opcja:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Agregacja chmur punktów współrzędnych (x,y) w PostgreSQL

  2. Jak wykonać wiele zapytań za pomocą polecenia psql z powłoki bash?

  3. PostgreSQL 9.1:Jak łączyć wiersze w tablicy bez duplikatów, DOŁĄCZ do innej tabeli

  4. Kolumna zmiany Rails Migration w celu użycia tablic Postgres

  5. Która kolumna dla klucza obcego:id lub dowolna inna kolumna i dlaczego?