Você pode usar
LIMIT 2,1
em vez de WHERE row_number() = 3
. Conforme a documentação explica, o primeiro argumento especifica o deslocamento da primeira linha a ser retornada e o segundo especifica o número máximo de linhas a serem retornadas .
Tenha em mente que é um índice baseado em 0. Então, se você quiser o número da linha n , o primeiro argumento deve ser n-1 . O segundo argumento será sempre 1 , porque você quer apenas uma linha. Por exemplo, se você quiser que o número da linha 56 de uma tabela
customer
:SELECT * FROM customer LIMIT 55,1