des1roer
@des1roer
ученье - свет, а неученье - приятный полумрак

Postgres наиболее близкое число?

Есть таблица - соотношение.
То есть для 0.5 - 3
Для 1.0 - 5.4
Зависимость эмпирическая (т.е. вычислена в реальных условиях). Формулой не описывается.
Шаг таблицы - 0.5
Как в зависимости от того что ввел пользователь вытащить соответствующее число?

y5bAxLg.png
По умному нужно рассчитывать по формуле
y = ((x - x1) / (x2 - x1)) * (y2 - y1) + y1;
  • Вопрос задан
  • 533 просмотра
Решения вопроса 1
des1roer
@des1roer Автор вопроса
ученье - свет, а неученье - приятный полумрак
select *  from (
select t.*, abs(value - 1.1) as diff
from   t
order by diff asc  
limit 2
) x
order by value

найдет два ближайших числа
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
отсортируйте по минимальной разнице и возьмите первое значение...
SELECT ...
FROM ...
ORDER @ x-1.3 ASC
LIMIT 1
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы