我正在尝试生成下表:
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)