Du kan använda LIMIT 2,1
istället för WHERE row_number() = 3
.
Som dokumentationen förklarar, det första argumentet anger offset för den första raden som ska returneras, och det andra anger det maximala antalet rader som ska returneras .
Tänk på att det är ett 0-baserat index. Så om du vill ha radnumret n , bör det första argumentet vara n-1 . Det andra argumentet kommer alltid att vara 1 , eftersom du bara vill ha en rad. Till exempel, om du vill ha radnumret 56 för en tabell customer
:
SELECT * FROM customer LIMIT 55,1