у меня есть sql-запрос:
select id, name from table order by name
результат выглядит так:
52 arnold
33 berta
34 chris
47 doris
52 emil
для данного id = 47, как я могу определить позицию в наборе результатов? результат должен быть 4, потому что:
52 arnold
33 berta
34 chris
находятся перед (47, doris), а id=41 находится на 4-й позиции в наборе результатов.
Как это сделать в SQL? Как в HQL? В примере с разбивкой на страницы мне нужно выполнить 2 оператора или есть решение, в котором я могу получить именно то окно, которое содержит строку с id = 47?
постгрескл и джава