¿Cómo puedo devolver cada enésimo registro desde una sub consulta basada en un parámetro numérico que yo proporciono?Fila de retorno de cada nécimo registro
Por ejemplo, puede tener la siguiente consulta:
SELECT
Id,
Key
FROM DataTable
WHERE CustomerId = 1234
ORDER BY Key
por ejemplo
El resultado subconsulta puede ser similar al siguiente:
Row Id Key
1 1 A3231
2 43 C1212
3 243 E1232
4 765 G1232
5 2432 E2325
...
90 3193 F2312
Si paso en el número 30, y el conjunto sub resultado de la consulta contenía 90 registros, me gustaría recibir el 30 de, 60a y 90th fila.
Si paso en el número 40, y el conjunto de resultados contenía 90 registros, me gustaría recibir la fila 40a y 80a.
Como nota al margen, para información de antecedentes, esto se está utilizando para capturar la clave/identificación de cada enésimo registro para un control de búsqueda.
Tenga en cuenta que sin un 'ORDER BY', obtendrá los resultados en orden aleatorio, por lo que también puede limitarse al * primero * N resultados. –
@Oli Gracias, se olvidó de agregar eso. Los resultados siempre estarán en el mismo orden y nunca cambiarán. –