SQL交织多个有序表

SQL交织多个有序表,sql,Sql,假设我有两个表,其中有按日期排序的行,如: 产品表: 日期 名称 09/01/2021 P1 12/01/2021 P2 22/01/2021 P3 您可以使用行编号()生成交错编号 例如: select date, name from ( select date, name, row_number() over(order by date) * 10 as rn from products union all select date, name, row_nu

假设我有两个表,其中有按日期排序的行,如:

产品表:

日期 名称 09/01/2021 P1 12/01/2021 P2 22/01/2021 P3
您可以使用
行编号()
生成交错编号

例如:

select
  date, name
from (
  select date, name,
    row_number() over(order by date) * 10 as rn
  from products
 union all
  select date, name,
    row_number() over(order by date) * 20 + 1 as rn
  from artworks
) x
order by rn

您可以使用
行编号()
生成交错编号

例如:

select
  date, name
from (
  select date, name,
    row_number() over(order by date) * 10 as rn
  from products
 union all
  select date, name,
    row_number() over(order by date) * 20 + 1 as rn
  from artworks
) x
order by rn