Posición de un registro en una vista de SQL

Hola a todos, alguna vez me fue necesario conocer la posición de un registro en una vista pero no sabia como hacerlo, por tal motivo encontré una solución que puede servirle a más de uno y fue la siguiente:

SELECT TOP(5)* FROM (select row_number() over (order by "campo_para_ordenar" asc) as posicion, * FROM "tabla_a_buscar") as a where a.posicion > 1

Claro esto lo realice en una vista de SQL Server pero se podria ejecutar en cualquier otro motor modificando por ejemplo el TOP y el row_number(), espero haya sido de utilidad y hasta una próxima oportunidad.

Comentarios