У меня есть таблица, скажем, 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?