新手请问如何给select查询结果集增加一列自动增长的列

hq2008 2006-11-30 06:03:27
注:(请不要用表变量与临时表)
select userid,username from userinfo
userid username
1001 aa
1002 bb
如何增加一列id
select id userid username from userinfo
id userid username
1 1001 aa
2 1002 bb
...全文
220 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hq2008 2006-12-01
  • 打赏
  • 举报
回复
谢谢 WangZWang(先来) 接分
WangZWang 2006-11-30
  • 打赏
  • 举报
回复
--2000下用
select id=IsNULL((Select count(*) from userinfo where userid<a.userid),0)+1,*
from userinfo as a

--2005下用
select id=row_number() over(order by userid),*
from userinfo
userqin 2006-11-30
  • 打赏
  • 举报
回复
select (select count(*) from userinfo where userid<=a.userid) as id ,userid,username from userinfo a

userid 必须唯一
xueguang 2006-11-30
  • 打赏
  • 举报
回复
select id=(select count(1) from userinfo where userid<=a.userid),userid username from userinfo a
WangZWang 2006-11-30
  • 打赏
  • 举报
回复
select id=IsNULL(Select count(*) from userinfo where userid<a.userid,0)+1,*
from userinfo as a
splory 2006-11-30
  • 打赏
  • 举报
回复
select sum(1), userid ,username from userinfo group by userid ,username

34,575

社区成员

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

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