Я здесь хотел сделать следующее: есть число 3, хочу получит числа 2 и 4. Иногда этого сделать нельзя, потому что выбираем из определенного интервала, например, [1, 3] - всего 3 записи. Тогда вместо 4 вернется 3 - правая граница интервала. То же и для минимального значения