SELECT ROW_NUMBER () OVER() AS row_id, * Cuando escribo la coma y el asterisco (*) después de row_id me marca error en el codigo, alguien...

Maria Celeste

Maria Celeste

Pregunta
studenthace 4 años

SELECT ROW_NUMBER () OVER() AS row_id, *

Cuando escribo la coma y el asterisco (*) después de row_id me marca error en el codigo, alguien sabe porque?

3 respuestas
para escribir tu comentario
    Emilio Jose Alvarez Benitez

    Emilio Jose Alvarez Benitez

    studenthace 3 meses

    Hola, si es con MySQL tambien me paso, sale error: "1064..." al final por ahi leyendo me funciono asi:

    SELECT *

    FROM(

    SELECT ROW_NUMBER() OVER(ORDER BY id) AS row_id,

    id, nombre, apellido, email, colegiatura, fecha_incorporacion, carrera_id, tutor_id

    FROM alumnos

    ) AS alumnos_with_row_num

    luis felipe castro calderón

    luis felipe castro calderón

    studenthace 4 años

    nada ya lo puse así y también me genera error SELECT * FROM ( SELECT * ROW_NUMBER() OVER() AS row_id FROM platzi.alumnos ) AS alumnos_with_row_num WHERE row_id = 4 ;

    Elías Chao

    Elías Chao

    studenthace 4 años

    Si estás usando MySQL, el * debe ir antes de ROW_NUMBER () OVER() AS row_id

    Con la diferencia de que va a ponerte la columna del row_id al final en lugar del principio.

Curso Práctico de SQL

Curso Práctico de SQL

SQL es el lenguaje por excelencia para el manejo de datos estructurados. Incrementa tus habilidades en él con ejercicios de álgebra relacional, subconsultas y window functions. Aprende a hacer consultas más eficientes y complejas con este lenguaje.

Curso Práctico de SQL
Curso Práctico de SQL

Curso Práctico de SQL

SQL es el lenguaje por excelencia para el manejo de datos estructurados. Incrementa tus habilidades en él con ejercicios de álgebra relacional, subconsultas y window functions. Aprende a hacer consultas más eficientes y complejas con este lenguaje.