Базовая c функция VALUE из DBMS_RANDOM получает случайное число, большее или равное 0 и меньше 1, с 38 цифрами справа от десятичной дроби (38-di git точность).
В качестве альтернативы, при указании нижнего и верхнего пределов извлекается случайное число между. В вашем случае вы можете получить случайное целочисленное значение от 1 до 7, используя
select round(dbms_random.value(1,7),0) from dual ;
Вы можете получить эти значения даже из своей таблицы
select round(dbms_random.value(a.min_value,a.max_value),0) from my_table a ;
Поскольку вы не объяснили, что именно вы хотите выбрать из своей таблицы, я могу просто предоставить вам общий c ответ.