SQL交织多个有序表
假设我有两个表,其中有按日期排序的行,如: 产品表: 日期 名称 09/01/2021 P1 12/01/2021 P2 22/01/2021 P3SQL交织多个有序表,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
您可以使用
行编号()
生成交错编号
例如:
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