Pregunta

Aquí está la consulta muy básica que quiero realizar en GreenPlum Database (como PostgreSQL 8.2.15).

El campo Create_date en la Tabla T es la marca de tiempo sin zona horaria. ¿Podría alguien apuntarme a la consulta correcta para lograr esto?Gracias.

select * from generate_series ((select EXTRACT (YEAR FROM MIN(t1.create_date)) from t1),(select EXTRACT (YEAR FROM MAX(t1.create_date)) from t1))

su error de lanzamiento

ERROR:  function generate_series(double precision, double precision) does not exist

Línea 1: Seleccione * de Generate_Series ((seleccione Extracto (Año de mi ... ^ Sugerencia: ninguna función coincide con el nombre y los tipos de argumentos dados.Es posible que deba agregar proyectos de tipo explícito.

¿Fue útil?

Solución

Puede lanzar explícitamente argumentos al entero:

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
)

Demo de Fiddle SQL

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top