sql查询中怎么增加一列数字编号?

mbh0210 2006-12-26 09:03:31
例如:select * from users查询出来的结果为:
uesr1
user2
user3
如何增加一列数字编号即:
1,uesr1
2,user2
3,user3
...全文
901 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
mbh0210 2006-12-26
  • 打赏
  • 举报
回复
多谢各位。。。
mbh0210 2006-12-26
  • 打赏
  • 举报
回复
对,楼上说的没有错,但是可以确认没有重复的字段。。。
mscofield 2006-12-26
  • 打赏
  • 举报
回复
还是marco08(天道酬勤) 的办法稳一点,如果你的user字段有重复值的话,子陌的会有点问题
撸大湿 2006-12-26
  • 打赏
  • 举报
回复
那你用ORACLE好了,SQL2K只能这么做
marco08 2006-12-26
  • 打赏
  • 举报
回复
那就用子陌老大的方法
mbh0210 2006-12-26
  • 打赏
  • 举报
回复
libin_ftsafe(子陌红尘:当libin告别ftsafe)的还不错,数据量大的话效率是个问题
mbh0210 2006-12-26
  • 打赏
  • 举报
回复
楼上的,不是创建增长列那么简单,还是表示感谢,创建表是不可取的
FlowerJunjie 2006-12-26
  • 打赏
  • 举报
回复
企业管理器,--------〉设计表,---------〉增加自动增长列
jilate 2006-12-26
  • 打赏
  • 举报
回复
identity(int, 1,1)
插入连续的序号
marco08 2006-12-26
  • 打赏
  • 举报
回复
create table users(col1 nvarchar(20))
insert users select 'user1'
insert users select 'user2'
insert users select 'user3'

select ID=identity(int, 1, 1), * into #T from users

select * from #T

--result
ID col1
----------- --------------------
1 user1
2 user2
3 user3
jacobsan 2006-12-26
  • 打赏
  • 举报
回复
select id=identity(int,1,1),* into tb from users
select * from tb

drop table tb
子陌红尘 2006-12-26
  • 打赏
  • 举报
回复
select (select count(*) from users where name<=u.name) as id,u.name from users u order by id
marco08 2006-12-26
  • 打赏
  • 举报
回复
select ID=identity(int, 1, 1), * into #T from users

select * from #T
mbh0210 2006-12-26
  • 打赏
  • 举报
回复
up

34,838

社区成员

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

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