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.

È stato utile?

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
)
.

SQL Fiddle Demo

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top