Du kan bruge OVER
klausul og en rangeringsfunktion. Du kan ikke filtrere på dette direkte, så du skal bruge en underforespørgsel eller et almindeligt tabeludtryk, eksemplet nedenfor bruger sidstnævnte.
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;
Der vil være bedre understøttelse af paginering i den næste version af SQL Server (kodenavn Denali) med OFFSET
og FETCH
søgeord.