SQL выборка по ближайшему значению

netmac

Новичок
SQL выборка по ближайшему значению

Есть обычная таблица соответствия ключ: значение вида:

1: 125
2: 48
4: 698
7: 56
8: 569

т.е. по первой цифре мы вибираем вторую

Внимание вопрос:
нужен запрос который при попытке выборки по 3 (или 5), т.е. по тем значениям которых НЕТ. Возвращал бы ближайшее вверх значение, т.е. по 4 (или 7)

база Oracle

-~{}~ 21.02.06 17:03:

если не запрос то хотя бы соображения по нему, т.к. таковых пока нет. кроме как делать plsql функцию
 

netmac

Новичок
спасибо, уже дошло :)

под oracle получилось

select val from tab
WHERE p1 >= 3 and rownum = 1
ORDER BY p1 ASC
 
Сверху