小编Dav*_*ele的帖子

Postgres - 两侧带有随机值的横向连接

我正在尝试生成下表:

random person a | random utility 1
random person a | random utility 2
random person a | random utility 3
random person b | random utility 4
random person b | random utility 5
random person b | random utility 6
Run Code Online (Sandbox Code Playgroud)

所以,我想随机生成两个人,为每个人生成 3 个随机实用程序。生成的公用事业不会在人之间共享。

我想出了以下查询:

select              gen_random_uuid() person, utility.utility
from                generate_series(1, 2) person
inner join lateral  (select person, gen_random_uuid() utility from generate_series(1, 3)) utility
on                  person.person = utility.person;
Run Code Online (Sandbox Code Playgroud)

但这会产生以下内容:

64bf364b-ff74-4888-b2d9-0ffcf3147dd7 | f8455aa3-73ab-4432-9c49-2c940da28fa7
05f54217-0316-410d-83e8-2b5306eee143 | 68f7b48-2561-438c-a906-34b141c4adc5
07c23fc3-a6b9-4d74-a611-264c4de9a0bd | 5a597190-09f9-44ea-960d-f6657aa10a81 …
Run Code Online (Sandbox Code Playgroud)

sql postgresql join lateral

5
推荐指数
1
解决办法
514
查看次数

标签 统计

join ×1

lateral ×1

postgresql ×1

sql ×1