Как обновить столбец таблицы со случайными значениями в диапазоне в Oracle? - PullRequest
3 голосов
/ 26 апреля 2011

У меня есть таблица с 3 столбцами: - PRIMARY_KEY - AMOUNTS - RAND_AMOUNTS (все нули)

Я хочу заполнить столбец RAND_AMOUNTS следующей формулой:

AMOUNT*(0-100 random value)/100

Так, например, если строка суммы, допустим, равна 10, а случайное значение, сгенерированное для строки, равно 10, тогда RAND_AMOUNT должно быть 10 * 10 / 100 = $1

Ответы [ 3 ]

7 голосов
/ 26 апреля 2011

dbms_random () - это то, что вы ищете:

UPDATE the_table
   SET rand_amount = (amount * dbms_random.value(0, 100) ) / 100
WHERE amount IS NOT NULL
4 голосов
/ 26 апреля 2011
update yourtable set rand_amounts = dbms_random.value * amount;
2 голосов
/ 26 апреля 2011

Использование:

dbms_random.value(lower-value-limit, upper-value-limit)

должен делать то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...