Si hago algo así como¿Puedo obtener la posición de un registro en una tabla de resultados de SQL?
SELECT * FROM mytable ORDER BY mycolumn ASC;
puedo obtener una tabla de resultados en un orden específico.
¿Hay alguna forma en SQL de averiguar de manera eficiente, dado un PK, qué posición en esa tabla de resultados contendría el registro con mi PK?
¿Por qué el voto a favor? Esto es correcto y útil para los motores de bases de datos que admiten ROW_NUMBER (qué tan rápido es esto frente a las alternativas, como es habitual, requiere una medición específica en un DB determinado). –
Esta es una solución perfectamente válida para SQL Server. –
No di un voto a la baja, pero el OP no dijo que estaba usando Microsoft SQL Server. Él podría ser, pero él no lo dijo o etiquetó su pregunta por eso. –