es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Amazon Redshift: Errores después de “WHERE DATE = …”

Estoy intentando crear una tabla temporal en AWS Redshift que tome dos fechas como columna mínima y columna máxima de una tabla de calendario. Este es el código que tengo:

CREATE TEMP TABLE DATE_RANGE AS
(
  (SELECT *
  FROM CALENDAR
  WHERE DATE = '2016-12-14') AS MIN_DATE,
  (SELECT *
  FROM CALENDAR
  WHERE DATE = '2022-01-08') AS MAX_DATE
) 

Sin embargo, sigo obteniendo errores de sintaxis después de “WHERE DATE =…” y no estoy seguro de qué hacer. ¿Alguien tiene alguna idea?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema podría estar en el uso del símbolo “&” en lugar del símbolo “->”. Prueba cambiar el “&” por “->” de esta manera:

    CREATE TEMP TABLE DATE_RANGE AS
    (
      (SELECT *
      FROM CALENDAR
      WHERE DATE -> '2016-12-14') AS MIN_DATE,
      (SELECT *
      FROM CALENDAR
      WHERE DATE -> '2022-01-08') AS MAX_DATE
    )
    

    El símbolo “->” se utiliza en Amazon Redshift para denotar una referencia de columna, por lo que esto debería permitir que la consulta se analice correctamente.

Comments are closed.