postgresql在重复时填充空值

时间:2017-03-26 18:35:56

标签: sql postgresql

我有一个填充了1000个姓氏的表和一个填充了100个名字的表。我想创建一个包含这1000个姓氏和100个重复名字的新表。我怎样才能在postgreSQL

中执行此操作

1 个答案:

答案 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;

Demo