读入的文本数据是已经排好的,比如表1:
列1
d
f
a
要在前面依次加上1 2 3 的序号,按照原来的顺序加就行,怎么弄呢?
希望加完序号:
id 列1
1 d
2 f
3 a
之前用的加序号的方法一直是:
select
ROW_NUMBER() over(列1),
*
from 表1
但是这样加完之后顺序就变了:
变成
1 a
2 d
3 f
谁有好的办法,保持原来顺序不变的,指点一下,谢谢。
...全文
7864打赏收藏
sql 如何按照数据原本顺序加序号
读入的文本数据是已经排好的,比如表1: 列1 d f a 要在前面依次加上1 2 3 的序号,按照原来的顺序加就行,怎么弄呢? 希望加完序号: id 列1 1 d 2 f 3 a 之前用的加序号的方法一直是: select ROW_NUMBER() over(列1), * from 表1 但是这样加完之后顺序就变了: 变成 1 a 2 d 3 f 谁有好的办法,保持原来顺序不变的,指点一下,谢谢。
不行啊,我这个代码如下:
其实就是想把‘[bus_test].[dbo].[busline]’这个表的表头,加个序号,按顺序输出,按照您的方法,输出仍然是按照表头的英文字母顺序排的。
with busline_head_temp as(
select
name
from sys.syscolumns where id=object_id('[bus_test].[dbo].[busline]')
)
select
ROW_NUMBER() over(ORDER BY getdate()) as 'ID'
,*
from busline_head_temp;[/quote]
不可能不行,把部分数据贴出来,直接给你测试结果
不行啊,我这个代码如下:
其实就是想把‘[bus_test].[dbo].[busline]’这个表的表头,加个序号,按顺序输出,按照您的方法,输出仍然是按照表头的英文字母顺序排的。
with busline_head_temp as(
select
name
from sys.syscolumns where id=object_id('[bus_test].[dbo].[busline]')
)
select
ROW_NUMBER() over(ORDER BY getdate()) as 'ID'
,*
from busline_head_temp;