我有一个填充了1000个姓氏的表和一个填充了100个名字的表。我想创建一个包含这1000个姓氏和100个重复名字的新表。我怎样才能在postgreSQL
?
答案 0 :(得分:1)
如果我理解这一点,你想要列出所有1000个姓氏和100个重复10次的名字。
尝试这样的事情:
select *
from (
select l.*,
row_number() over (order by ?) as rn
from last_names l
) l
join (
select f.*,
row_number() over (order by ?) as rn,
count(*) over () as total_count
from first_names f
) f on mod(l.rn - 1, total_count) = f.rn - 1;