Não, não é possível especificar um deslocamento dinâmico. Sua consulta original com uma subconsulta é a maneira mais fácil de fazer isso.