Bạn có thể sử dụng OVER
khoản và 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 truy vấn phụ hoặc 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 pagination trong phiên bản tiếp theo của SQL Server (tên mã Denali) với các từ khóa OFFSET
và FETCH
.
Nguồn
2011-08-21 11:14:38
Tuyệt vời ... tôi không nghĩ theo hướng này. tôi đã cố gắng để chọn với top 5 sau đó từ đó tôi đã cố gắng để bỏ qua đầu tiên với 'bỏ qua' từ ... Cảm ơn rất nhiều ... :-) –
1 cho đề cập đến nó là một chức năng xếp hạng - mà làm cho điều này một thậm chí câu trả lời hữu ích hơn – Sascha
+1 cho thông tin 'OFFSET' và' FETCH' .. – dotNETbeginner