sqlserver2000,如何在查询结果集前面增加一个递增的列

比如我有一个表User,结构如下:namevarchar(10),emailvarchar(50),现在我执行selectname,emailfromUser可以的到一个... 比如我有一个表User,结构如下:
name varchar(10),
email varchar(50),

现在我执行
select name, email from User
可以的到一个结果集,现在我想在每一行前面加一个顺序递增的行号,结果类似于:

No name emal
1 henrry henrry@mail.com
2 John john@163.com
3 Dan dan@126.com

这在sql server2000中如何做呢?

求教!
展开
 我来答
linzhh51
2009-10-14 · TA获得超过134个赞
知道答主
回答量:42
采纳率:0%
帮助的人:0
展开全部
sql 2000 中没有 ROW_NUMBER() 函数,如要实现只能通过临时表方式

select No=identity(int,1,1),name, email into # from User
select * from #
lenlenya
2009-10-14 · TA获得超过140个赞
知道答主
回答量:169
采纳率:0%
帮助的人:113万
展开全部
select ROW_NUMBER()Over(ORDER BY UserID) as rowId,UserID,UserName from Users
//你可以在sql的帮助文档中查看ROW_NUMBER 函数.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式