如何在查询数据表的同时,获得记录的序号?

ralpher2017 2003-05-08 02:44:13
例如有数据表:users
TID Name Sex
3 aaa m
4 bbb f
如何用些select语句来获得下列结果?
XH TID Name Memo
1 3 n1 m1
2 4 n2 m2

帮忙了!

...全文
62 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ralpher2017 2003-05-08
  • 打赏
  • 举报
回复
谢谢了:)
CrazyFor 2003-05-08
  • 打赏
  • 举报
回复
没有主键的情况:
select identity(int,1,1) as XH, * into #t from users
go
select * from #t order by XH
go


有主键的情况:
select (select count(*) from users where TID <= A.TID) as XH, * from users as A
order by TID
yoki 2003-05-08
  • 打赏
  • 举报
回复
如果TID已经是标识列
那么用登山的这个方法
select (select count(*) from users where TID <= A.TID) as XH, * from users as A
order by TID
caiyunxia 2003-05-08
  • 打赏
  • 举报
回复
ALERT TABLE USER ADD ID INT IDENTITY(1,1)
SELECT * FROM USER
yoki 2003-05-08
  • 打赏
  • 举报
回复
alter table users add rownum int identity(1,1)
select * from users
alter table users drop column rownum
愉快的登山者 2003-05-08
  • 打赏
  • 举报
回复
select (select count(*) from users where TID <= A.TID) as XH, * from users as A
order by TID
愉快的登山者 2003-05-08
  • 打赏
  • 举报
回复
select identity(int,1,1) as XH, * into #t from users
go
select * from #t order by XH
go
ralpher2017 2003-05-08
  • 打赏
  • 举报
回复
呵呵,结果写错了,应该为:
XH TID Name Sex
1 3 aaa m
2 4 bbb f

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧