Rubén Cuello
PreguntaNo entiendo muy bien que hace el “Row_number” y “Over”.
-
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.
-
Over; Funciona como como un un estilo de Order By, para ordenar por algún criterio.
Mateo Posada
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
Son dos años después pero bueno, así crecemos en comunidad:

Karen Vargas
Encontré esta pagina que lo explica bien
https://www.sqlshack.com/es/descripcion-general-de-la-funcion-sql-row_number/
ROW_NUMBER crea una columna que enumera cada fila de datos y con el OVER puedes pedir un orden en especifico para comenzar a numerar.

Carlos Daniel Dávila Maldonado
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
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
estamos igual, animo!