Если вы просто хотите получить 3
в результате, вы можете сделать:
select 1 + count(*) pos
from mytable t
where points > (select points from mytable t1 where userid = :myid)
В качестве альтернативы, вы можете использовать оконные функции:
select pos
from (select t.*, rank() over(order by points) pos from mytable) t
where userid = :myid