У меня есть таблица людей:SQL: самый эффективный способ получить номер строки из одного элемента
id | Name | Age
1 | Alex | 18
2 | Peter| 30
3 | Zack | 25
4 | Bim | 30
5 | Ken | 20
И у меня есть следующий интервал строк: WHERE ID>1 AND ID<5
. Я знаю, что в этом интервале есть человек, чей id = 3. Каков наиболее эффективный (самый быстрый) способ получить номер строки в этом интервале (в моем примере rownumber = 2)? Я имею в виду, что мне не нужны никакие другие данные. Мне нужно только одно - узнать позицию строки человека с id = 3 в интервале WHERE ID>1 AND ID<5
.
Если возможно, я хотел бы получить не конкретное решение для конкретного поставщика, а общее решение sql. Если это невозможно, мне нужно решение для postgresql и h2.
спасибо. Отличное решение. Но если я ошибаюсь и нет элемента с id = 3 в этом интервале, как я его узнаю? –