私は、次の表を生成しようとしています: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
、私は2人のランダム名を生成し、それぞれの人のために、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;
しかし、これは次のように生成します。
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
b5903b45-f96a-4eb4-8b67-95340131a29b | 742daba-de73-45c4-8b2b-758663c4af47
6ba75082-77e4-408b-9e19-92595121cf43 | 01635986-98e3-432e-9f4e-0a88edba3d67
48d7ab6f-4a32-4306-b060-f0019aef1d11 | 99f4e91f-c05f-496c-a4a3-7b62f64ed6e1
あなたが見ることができるように、結果は一人一人の彼と6人のランダムな人物を含み、 /彼女自身のランダムなユーティリティ。
私が言いましたように、3人のランダムな人がそれぞれ2人必要です。このクエリを修正するにはどうすればよいですか?ここで