sql 查询语句自动增加序号

数据表中有一列字段“avge”,现在要查询出字段并加上序号。这sql如何写数据库是sql2000的在线等。。序号avge114216318420增加一个序号看起来清楚一些... 数据表中有一列字段 “avge”,现在要查询出字段并加上序号。这sql如何写 数据库是sql2000的

在线等。。
序号 avge
1 14
2 16
3 18
4 20

增加一个序号看起来清楚一些。
展开
 我来答
百度网友d97040c
2018-03-30 · TA获得超过5077个赞
知道小有建树答主
回答量:15
采纳率:0%
帮助的人:7492
展开全部

现有两种方法解决,供参考:
1、SELECT IDENTITY(INT,1,1) AS 序号, avge FROM Table1
2、SELECT IDENTITY(INT,1,1) AS 序号, avge INTO #temp1 FROM Table1
SELECT * FROM #temp1
DROP TABLE #temp1

给查询出的SQL记录添加序号列,解决方法有以下两种 
第一:

select ROW_NUMBER() OVER (ORDER BY a.字段 ASC) AS XUHAO,a.* from table a1

(table 为表名,字段为表a中的字段名) 
第二:

select RANK()  OVER (ORDER BY a.字段 ASC) AS XUHAO,a.* from table a1

(table 为表名,字段为表a中的字段名)

knwolf123
推荐于2017-12-16 · TA获得超过132个赞
知道答主
回答量:98
采纳率:0%
帮助的人:63.9万
展开全部
.使用临时表实现
SQL的IDENTITY函数可以提供自增的序号,但只能用在带有INTO table子句的SELECT语句中,所以如果可以使用临时表的情况下可以使用这种实现方法。
eg:
SELECT IDENTITY(INT,1,1) as seq,field1,field2,...,fieldn INTO tmpTableName FROM srcTableName;
SELECT * FROM tmpTableName;
DROP TABLE tmpTableName;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
My_Widow
2012-07-31 · TA获得超过732个赞
知道小有建树答主
回答量:563
采纳率:0%
帮助的人:484万
展开全部
SELECT ROW_NUMBER() OVER (ORDER BY NEWID()) AS 序号,avge
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
c6iz
2012-07-31 · TA获得超过1417个赞
知道大有可为答主
回答量:1426
采纳率:100%
帮助的人:1034万
展开全部
select IDENTITY(int,1,1) as id,avge into #1 from xxx;
select * from #1;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
szm341
2012-07-31 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5126万
展开全部
加什么序号你给个例子啊
select identity(int,1,1) as 序号,avge from table
追问
不对,仅当 报错:仅当 SELECT 语句中有 INTO 子句时,才能使用 IDENTITY 函数。
追答
那只有用临时表了,麻烦点,如果你是2005的可以用row_number()函数

select identity(int,1,1) as 序号,avge into #t from table
select * from #t
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式