У меня есть интересный вопрос: Предположения: Я использую Spring и Hibernate для базы данных Postgres.Как выбрать десять значений, пять больше и пять меньше заданного значения в одном запросе Postgre?
У меня есть таблица пользователей, и у каждого пользователя есть свое имя, и это оценка. Я хочу создать своего рода рангом, где: Учитывая имя пользователя я экстраполировать 5 пользователей, которые имеют больше очков, чем данный пользователь и 5 пользователей, которые имеют меньше очков, как это:
- user1 с.105
- пользователь2 с.104
- user3 с.103
- user4 с.102
- данный пользователь стр.100
- user6 с.99
- user7 стр.98
- ...
Мой вопрос: можно ли это сделать только в одном запросе? Будет ли он более оптимальным и быстрым в одном запросе? Есть ли у вас предложения такого запроса? Выполнение этого в двух запросах очень просто, но я хочу знать, есть ли способ сделать это за один раз?
Используйте свои 2 запроса с помощью 'UNION' –
Насколько я знаю, запрос на поддержку соединения с поддержкой спящего режима. [link] (https://hibernate.atlassian.net/browse/HHH-1050) – gaia