rsocol:În SQL Server CE 2005 nu există nici ranking functions (adică ROW_NUMBER), nici CTE-uri şi chiar nici TOP-ul. În SQL Server CE 3.5 (adică cel lansat împreună cu Visual Studio 2008), există clauza TOP, drept urmare cred că putem să facem ceva de genul următor (pentru a obţine a treia pagină de câte 8 înregistrări):
SELECT * FROM (
SELECT TOP 8 * FROM (
SELECT TOP 24 coloanele_dorite FROM tabelele_tale WHERE condiţia_ta ORDER BY id
) x ORDER BY id DESC
) y ORDER BY id
Totuşi, nu am încercat acest query, aşa că spune-ne dacă merge sau nu.
Răzvan
Daca ai in tabela 25 de inregistrari interogarea SQL ar trebui sa returneze 25-24(cel mai mare multiplu de 8 mai mic decat 25) = 1 (o) inregistrare.
In cazul acest va returna "ultimele" 8 inregistrari.