Привязка случайных чисел - PullRequest
0 голосов
/ 31 января 2019

Есть ли способ привязать случайное число?Я использую random ().Скрипт запускается ежедневно и добавляет новые строки.Я хочу, чтобы случайное число оставалось неизменным в существующих строках и добавляло новое случайное число в новых строках.Я использую Amazon Redshift DB, SQL.

Set seed42;
Select ID,
  random()
from existing table
where --parameters that populate the row--

1 Ответ

0 голосов
/ 01 февраля 2019

I думаю , что вы хотите, чтобы каждый раз получать одну и ту же случайную последовательность.Чтобы сделать это, вы должны установить "seed":

set seed to .25;
Select ID,
  random()
from existing table
where --parameters that populate the row-- 

Однако я бы предположил, что красное смещение (как и большинство других баз данных) не всегда возвращает строки в том же порядке после добавления или удаления новых строк,или, возможно, после редактирования существующих строк.Так что это, вероятно, НЕ гарантирует, что строки получат одно и то же случайное значение при каждом вызове запроса.Если вам это нужно, я предлагаю вам сохранить «случайное» значение в данных и просто сгенерировать новые случайные значения для новых строк.

...