我有一個表user
它擁有我的用戶信息。對於每個用戶,我想生成5個隨機的UUID值。Postgres - Evalute再次加入左邊的每一行
我最初的想法是以下查詢:
select user.identifier, random.identifier
from user
cross join (select gen_random_uuid() identifier from generate_series(1, 5)) random
這裏的問題是,每個用戶現在有相同 5個隨機的UUID。
是否可以讓Postgres再次爲每個用戶評估random
交叉連接?
編輯
的Postgres doet不支持select
子句中有多個行。例如,這不起作用:
select gen_random_uuid(), (select gen_random_uuid() from generate_series(1, 5))
from generate_series(1, 5)
不是100%肯定,如果PG支持這一點,但應該做一個SELECT user.identifier,(從generate_series選擇gen_random_uuid()(1,5) )作爲用戶的標識符應該完成這項工作。 – gorefest
@gorefest查看更新! Postgres不支持這個功能。 –
等一下,不該做這個工作嗎?從用戶 – gorefest