首页 > 解决方案 > 如何将表组合为没有 id 或其他东西的列?

问题描述

我有两个从函数接收到的表:

SELECT val FROM dbo.StringSeparatorParser('1,2,3', ','):

Table
---
1
2
3

SELECT val FROM dbo.StringSeparatorParser('2,3,4', ',')

Table
--------
2
3
4

我需要将它们组合起来,或者像这样插入到新表中:

Column1       Column2
-----------------
1           2
2           3
3           4

我怎样才能做到这一点?:)

标签: sqlsql-servertsql

解决方案


你需要一个专栏来加入他们。您可以使用以下方法生成一个row_nmber()

select i.id, c.capacity
from (select id, row_number() over (order by id) as seqnum
      from ids
     ) i join
     (select capacity, row_number() over (order by capacity) as seqnum
      from capacities
     ) c
     on i.seqnum = c.seqnum;

推荐阅读