Гауссовское случайное распределение в Postgresql

У меня есть таблица из 250 URL-адресов:

create table url (
  id serial,
  url varchar(64)
)

Каждый из этих URL-адресов соответствует веб-сайту. Каждый из веб-сайтов имеет разную популярность. Предположим, что id = 125 (один с центром в гауссиане) является наиболее популярным, а значения с id = 1 или id = 250 являются наименее популярный.

Я хочу заполнить таблицу «журнала», подобную следующей, со значением url среди тех, что указаны в таблице «url», но с учетом того, что разные URL-адреса могут появляться чаще (например, URL-адрес с идентификатором 125 будет самым популярным).

create table log (
  id serial,
  url_id integer
)

Я хочу избежать использования random () , поскольку он единообразен и не очень "реален".

Как этого можно достичь с помощью Postgresql?

6
задан vyegorov 14 October 2014 в 15:16
поделиться