在列sql中添加计数

时间:2016-08-24 15:47:00

标签: sql sql-server pivot

我有以下图表:

enter image description here

我想知道是否有任何方法可以进行查询,我想添加一个编号,如下例所示。 enter image description here

我桌子的列(fechaSuspencion,plazoSuspencion,fechaTerminacion) 添加的数字会增加。

他不知道什么标题是合适的。

2 个答案:

答案 0 :(得分:0)

尝试ROW_NUMBER功能:

SELECT ROW_NUMBER() OVER(ORDER BY fechaSuspencion, plazoSuspencion, fechaTerminacion) AS Row, *   
FROM [TABLE_NAME]

答案 1 :(得分:0)

您可以使用ROW_NUMBER窗口功能。示例代码如下:

declare @test  table (fechaSuspencion datetime, plazoSuspencion varchar(50), fechaTerminacion datetime)
insert into @test values ('20161212', '5 meses', '20160112')
select 
    'fechaSuspencion' + ltrim(rtrim(str(row_number() over (order by fechaSuspencion)))) as fsnumber
    ,fechaSuspencion
    ,'plazoSuspencion' + ltrim(rtrim(str(row_number() over (order by fechaSuspencion)))) as psnumber
    ,plazoSuspencion
    ,'fechaTerminacion' + ltrim(rtrim(str(row_number() over (order by fechaSuspencion)))) as psnumber
    ,fechaTerminacion
from
    @test