sql >> Base de Datos >  >> RDS >> Sqlserver

Fila de retorno de cada registro n

Aquí es donde ROW_NUMBER poder ayudar. Requiere una cláusula order-by, pero está bien porque existe un order-by (y se requiere para garantizar un pedido en particular).

SELECT t.id, t.key
FROM
(
    SELECT id, key, ROW_NUMBER() OVER (ORDER BY key) AS rownum
    FROM datatable
) AS t
WHERE t.rownum % 30 = 0    -- or % 40 etc
ORDER BY t.key