Bạn có thể sử dụng OVER
mệnh đề và một chức năng xếp hạng. Bạn không thể lọc trực tiếp điều này, vì vậy bạn cần cho chúng tôi một truy vấn phụ hoặc một biểu thức bảng chung, ví dụ bên dưới sử dụng sau.
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;
Sẽ được hỗ trợ tốt hơn cho việc phân trang trong phiên bản tiếp theo của SQL Server (tên mã Denali) với OFFSET
và FETCH
từ khóa.