Sorok sorszámozása

Ha egy lekérésben meg szeretnék sorszámozni a kapott sorokat.

A példában egy fórum hozzászólásait listázzuk ki 20 és 25 sor között.

MYSQL

Mysql-ben változóval tudjuk megoldani.


SET @rownum=0;
SELECT p.RowNumber, P.PostContent
FROM (SELECT *, @rownum := @rownum + 1 AS RowNumber FROM Posts) AS P 
WHERE RowNumber BETWEEN 20 AND 25

 

MSSQL

Először létrehozunk egy virtuális táblát, majd azt felhasználva listázzuk ki a sorszámozott sorokat:

WITH mytable AS
(
   SELECT *,
    ROW_NUMBER() OVER (order by ID) AS 'RowNumber'
    FROM Posts
) 
SELECT * 
FROM myTable 
WHERE RowNumber BETWEEN 20 AND 25;
Facebook Comments