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.

¿Por qué no permite RDS con MySQL 8.0.23 ejecutar funciones de ventana?

Estoy usando MySQL 8.0.23 en Amazon RDS.

La versión de innodb es 8.0.23
La versión es 8.0.23
El nombre del motor que se muestra en la interfaz de RDS es MySQL Community.

Puedo usar expresiones CTE como “WITH”, pero cuando intento usar funciones de ventana como las mencionadas aquí: https://dev.mysql.com/doc/refman/8.0/en/window-function-descriptions.html, muestra un error. ¿Qué me falta?

Funciona:

with items as (
   select number from item where updated_date > current_date
)
select * from items

No funciona:

select number, row_number() from item

Mensaje de error:

Consulta 1: Hay un error en la sintaxis SQL; verifica el manual que corresponde a la versión de tu servidor MySQL para saber la sintaxis correcta a usar cerca de 'from item limit 1000' en la línea 1
Tags:  , ,

Answer

  1. Avatar for davy.ai

    El problema aquí es que las funciones de ventana como ROW_NUMBER() no son compatibles con la versión 8.0.23 de MySQL en Amazon RDS. Estas funciones fueron introducidas en la versión 8.0 de MySQL, pero actualmente Amazon RDS solo soporta hasta la versión 5.7. Por lo tanto, necesitarás actualizar a una versión posterior de MySQL en Amazon RDS que admita funciones de ventana, o encontrar enfoques alternativos para lograr los mismos resultados sin utilizar funciones de ventana.

Comments are closed.