Làm cách nào bạn triển khai truy vấn chọn mỗi hàng thứ n, với NHibernate QueryOver, HQL hoặc Tiêu chí?Chọn mọi hàng thứ n bằng NHibernate
Hiện nay tôi sử dụng truy vấn T-SQL sau:
SELECT * FROM (
SELECT *, ROW_NUMBER() OVER (ORDER BY Id) AS [Row]
FROM [TABLE_NAME]
) x WHERE (x.[Row] % 100) = 0
(Nhờ Marc Gravell)
Giải pháp sử dụng row_number() là DBMS độc lập (như tất cả DBMS hiện đại hỗ trợ hiện nay). Điều duy nhất phụ thuộc DBMS là toán tử modulo. –