求一简单的生成序列的 Sql 语句

whg1016 2005-07-17 10:57:25
各位大家好:
我遇到一个问题不知道如何实现,具体的情况如下:
假如说我有一个数据表:
姓名
-------------------------------------------------
王红刚
和尚
.
.
我要实现如下的功能,我通过查询要得到下面的结果
姓名
-------------------------------------------------
和尚 1
王红刚 2
. .
. .

如上所示,我要自动生成一个序列,而这个序列在数据库中是没有的,是我查询的时候加上去的
那么请问如何才能实现上述的操作。
谢谢!!!!!
...全文
181 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
GRLD8888 2005-07-18
  • 打赏
  • 举报
回复
也可以这样写,试一下:


select (select count(*) from table1 where name<=a.name )id ,name from table1 a order by id
zlp321002 2005-07-17
  • 打赏
  • 举报
回复
--解法一
select identity(int,1,1) as 序号,* into #t from 表
select * from #t
--解法二
alter table 表 add 序号 int identity(1,1)
select * from 表
alter table 表 drop column line

34,873

社区成员

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

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