No entiendo muy bien que hace el “Row_number” y “Over”.

Rubén Cuello

Rubén Cuello

Pregunta
studenthace 4 años

No entiendo muy bien que hace el “Row_number” y “Over”.

7 respuestas
para escribir tu comentario
    Mateo Posada

    Mateo Posada

    studenthace 2 años

    simplemente genera una nueva columna donde le asigna un numero a la fina donde empieza por el 1 de esta manera te evitas problemas si el id no existe o son numero ya muy grandes

    Sebastian Rodriguez

    Sebastian Rodriguez

    studenthace 3 años

    Son dos años después pero bueno, así crecemos en comunidad:

    1. Row_Number; Enumera los registros en la tabla. En mi concepto no tiene sentido usarlo si nuestra PK o ID tiene un valor Entero y autoincremental.

    2. Over; Funciona como como un un estilo de Order By, para ordenar por algún criterio.

    Carlos Daniel Dávila Maldonado

    Carlos Daniel Dávila Maldonado

    studenthace 4 años

    El row number( fila numero) da numeros a las filas, es como si les asignaras un numero a cada una y el over() indica que lo haga en todo

    Acá una respuesta más completa

    Fernando Pullutasig

    Fernando Pullutasig

    studenthace 4 años

    Te lo planteo de esta manera: el row_number() es como ir generando un indice, y el over() es sobre que quieres ir haciendo ese indice. ejemplo tienes filas con una columna 'categorias' que pueden ser ['A', 'A', 'B', 'C', 'C'] en total serian 5 filas. si aplico ROW_NUMBER OVER('categorias') les asigna un numero de fila por categoria. El resultado seria una tabla de dos columnas: id_row [1,2,1,1,2] y categorias ['A', 'A', 'B', 'C', 'C]. Si no le paso ningun argumento a OVER() El resultado seria: id_row [1,2,3,4,5 y categorias ['A', 'A', 'B', 'C', 'C'] Espero te ayude en algo. Saludos

    Emmi Raffo

    Emmi Raffo

    studenthace 4 años

    estamos igual, animo!

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.