在 sql 列中添加编号
Add numeration in columns sql
我有以下图表:
请问有没有办法查询,我想加个编号,如下例。
我的table列(fechaSuspencion、plazoSuspencion、fechaTerminacion)
添加的数字增加。
他不知道什么标题合适。
尝试 ROW_NUMBER 功能:
SELECT ROW_NUMBER() OVER(ORDER BY fechaSuspencion, plazoSuspencion, fechaTerminacion) AS Row, *
FROM [TABLE_NAME]
您可以使用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
我有以下图表:
请问有没有办法查询,我想加个编号,如下例。
我的table列(fechaSuspencion、plazoSuspencion、fechaTerminacion) 添加的数字增加。
他不知道什么标题合适。
尝试 ROW_NUMBER 功能:
SELECT ROW_NUMBER() OVER(ORDER BY fechaSuspencion, plazoSuspencion, fechaTerminacion) AS Row, *
FROM [TABLE_NAME]
您可以使用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