Genera_series per date min e max
-
20-12-2019 - |
Domanda
Ecco la query di base che voglio realizzare nel database GreenPlum (come PostgreSQL 8.2.15).
Il campo Creato_Date nella tabella T è TimeStamp w / o fuso orario. Qualcuno potrebbe indicarmi la giusta query per realizzare questo?Grazie.
select * from generate_series ((select EXTRACT (YEAR FROM MIN(t1.create_date)) from t1),(select EXTRACT (YEAR FROM MAX(t1.create_date)) from t1))
.
Il suo errore di lancio
ERROR: function generate_series(double precision, double precision) does not exist
.
Linea 1: Seleziona * da Generate_Series ((Estratto selezionato (anno da MI ... ^ Suggerimento: nessuna funzione corrisponde al nome specifico e ai tipi di argomenti.Potrebbe essere necessario aggiungere cast di tipo esplicito.
Soluzione
È possibile lanciare esplicitamente argomenti per intero:
select *
from generate_series (
(select EXTRACT (YEAR FROM MIN(t1.create_date)) from t1)::int,
(select EXTRACT (YEAR FROM MAX(t1.create_date)) from t1)::int
)
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow