С
Size: a a a
С
A
A
A
С
D
D
A
A
A
A
A
A
with cte as (select row_number() over (order by scores desc) rank, user_id, scores
from scores
)
select *
from cte
where rank between (
select rank - 5
from cte
where user_id = 12
)
and (select rank + 5 from cte where user_id = 12)
A
D
with cte as (select row_number() over (order by scores desc) rank, user_id, scores
from scores
)
select *
from cte
where rank between (
select rank - 5
from cte
where user_id = 12
)
and (select rank + 5 from cte where user_id = 12)
D
A
D
D
A