Vous ne pouvez pas avoir directement une valeur dynamique pour la limite, mais votre requête peut être réécrite sans la limite, comme suit :
set i := (select count(*) from tableCBA);
select id
from tableABC
where (i := i-1) = 0;
Cela renverra la nième ligne, où n est le nombre de lignes dans tableCBA ;