怎样显示一个表数据的伪行号

没什么是无所不能的 2007-08-21 11:19:58
在sqlserver2000下,怎样显示一个表数据的伪行号?
...全文
198 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
非常感谢 dawugui(潇洒老乌龟) 同学,马上结帖
dawugui 2007-08-21
  • 打赏
  • 举报
回复
如果没有.

select place = identity(int,1,1),* into #temp from tb

select * from #temp
w75251455 2007-08-21
  • 打赏
  • 举报
回复
2000如果一定要的话就~identity(int,1,1) into到另一张表吧!!!
leo_lesley 2007-08-21
  • 打赏
  • 举报
回复
newid()
dawugui 2007-08-21
  • 打赏
  • 举报
回复
在sqlserver2000下,怎样显示一个表数据的伪行号?

如果有某列能区分大小如ID

1. 名次生成方式1,Score重复时合并名次
SELECT * , Place=(SELECT COUNT(DISTINCT Score) FROM tb WHERE id >= a.id)
FROM tb a
ORDER BY Place

2. 名次生成方式2 , Score重复时保留名次空缺
SELECT * , Place=(SELECT COUNT(Score) FROM tb WHERE id > a.id) + 1
FROM tb a
ORDER BY Place
  • 打赏
  • 举报
回复
2005下用row_number() over(order by ...),2000下没有这样的分析函数
simonhehe 2007-08-21
  • 打赏
  • 举报
回复
???

34,873

社区成员

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

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