基于另一列的值返回多行

时间:2014-05-10 09:31:41

标签: 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       7
7       31       7    

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

1 个答案:

答案 0 :(得分:0)

据我所知,你正在寻找类似的东西:

SELECT ROW_NUMBER() OVER (ORDER BY col3, col1) AS col2, col3 FROM ...

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