Sql 基于另一列的值返回多行

Sql 基于另一列的值返回多行,sql,sql-server,sql-server-2008,tsql,Sql,Sql Server,Sql Server 2008,Tsql,我有一个有3列的表。Col1是一个标识列,设置为自动递增。现在我想基于Col3中的值返回多行,Col2以1递增 例如,如果我在Col2中插入25,在Col3中插入7,我希望输出与此类似: Col1 Col2 Col3 ---- ---- ---- 1 25 7 2 26 7 3 27 7 4 28 7 5 29 7 6 30

我有一个有3列的表。Col1是一个标识列,设置为自动递增。现在我想基于Col3中的值返回多行,Col2以1递增

例如,如果我在Col2中插入25,在Col3中插入7,我希望输出与此类似:

Col1   Col2    Col3
----   ----    ----
1       25       7    
2       26       7
3       27       7
4       28       7
5       29       7
6       30       7
7       31       7    

我尝试在SELECT查询中使用分区,但仍然没有得到所需的输出。你认为什么是更好的方法呢?

据我所知,你正在寻找这样的东西:

选择(按col3、col1排序)上的行号()作为col2、col3 FROM…


如果不合适,请提供更多详细信息。

你能提供一个你期望的输出样本吗?如果你不能准确描述你试图做的事情,我们帮不了你。Richard,上面的样本是我期望的输出……juergen,我想要的(我期望的输出)是我上面给出的样本。好的,你想要结果分组到Col3上吗(Col3=7和Col3=3),您希望Col2按照Col1的顺序增加1,对于每个组都是独立的。我想知道的是25和50(各个组的Col2的最小值)从何而来?