Come implementeresti una query che seleziona ogni ennesima riga, con NHibernate QueryOver, HQL o Criteria?Seleziona ogni ennesima riga con NHibernate
Attualmente io uso la seguente query T-SQL:
SELECT * FROM (
SELECT *, ROW_NUMBER() OVER (ORDER BY Id) AS [Row]
FROM [TABLE_NAME]
) x WHERE (x.[Row] % 100) = 0
(Grazie a Marc Gravell)
La soluzione che utilizza row_number() è piuttosto indipendente dal DBMS (come tutti i moderni supporti DBMS che oggigiorno). L'unica cosa che dipende dal DBMS è l'operatore modulo. –