generate_series () - Methode schlägt fehl, in der Rotverschiebung

Wenn ich die SQL-Abfrage ausführen:

 select generate_series(0,g)
 from ( select date(date1) - date(date2) as g from mytable ;

Gibt es einen Fehler:

 INFO:  Function "generate_series(integer,integer)" not supported.
 ERROR:  Specified types or functions (one per INFO message) not supported 
 on Redshift tables.

Aber wenn ich diese Abfrage ausführen:

select  generate_series(0, g) from (select 5 as g)

Gibt es die unten Antwort:

 generate_series
-----------------
 0
 1
 2
 3
 4
 5
(6 rows)

Warum funktioniert die zweite Abfrage funktioniert, während der erste fehlschlägt?

  • Anscheinend ist der erste sub-query gibt ein interval keine integer (von wegen: "generate_series(integer, Intervall) existiert nicht")
  • siehe meine änderung in der Fehlermeldung.
  • Sie sind nicht mit PostgreSQL. Sie sind mit Amazon Redshift.
  • Da Sie diesen Bericht zu arbeiten, mit Rotverschiebung und einer Rotverschiebung ist nicht versioniert und somit die ältere version kann nicht immer von jedem genutzt werden, ich kann nicht sehen, warum diese Frage offen bleiben sollte. Ich werde die Abstimmung zu schließen.
InformationsquelleAutor DJo | 2014-03-31
Schreibe einen Kommentar