Puedes usar OVER
cláusula y una función de clasificación. No puede filtrar esto directamente, por lo que necesita una subconsulta o una expresión de tabla común, el siguiente ejemplo usa esta última.
DECLARE @MyTable TABLE
(
ID INT,
Name VARCHAR(15)
);
INSERT INTO @MyTable VALUES (1, 'Alice');
INSERT INTO @MyTable VALUES (2, 'Bob');
INSERT INTO @MyTable VALUES (3, 'Chris');
INSERT INTO @MyTable VALUES (4, 'David');
INSERT INTO @MyTable VALUES (5, 'Edgar');
WITH people AS
(
SELECT ID, Name, ROW_NUMBER() OVER (ORDER BY ID) RN
FROM @MyTable
)
SELECT ID, Name
FROM people
WHERE RN > 1;
Habrá un mejor soporte para la paginación en la próxima versión de SQL Server (nombre en clave Denali) con OFFSET
y FETCH
palabras clave.