那就根据主键排序。如表:T(a PK,b varchar)select id=(select count(*) from t where a<=a.a),*
from t a
order by a
from t a
order by a
解决方案 »
- sql2000 中的减法问题,请各位大侠指点!!在线等!!
- 一个简单的逻辑语句,请大家帮我看一下该如何写,谢谢。
- 有种过来~~!!高手来拿高分.问题已提问三次,第一次20分,第三次80分,无人解决!第三次100分,关于DELPHI+ODBC+SQL200的
- 如何 用命令 建立一个用户,并且给予一定的权限啊
- SQL 2008+ 如何通知C#程序表的改变
- 客户端怎么连接服务器的SQL
- 求解一个复杂报表的查询,高手出手!!!!!!!!!
- 这里有人知道log explorer这个SQL SERVER恢复工具吗
- 200分解决一个局域网sql数据库部署
- 问一下在企业管理器中在那里管理触发器???
- 请帮忙!!!!!!!!!,急
- drop掉的表还能恢复吗?急急急!
select 序号=(select count(*) from 表 where 主键<=a.主键),* from 表 a order by 主键--降序
select 序号=(select count(*) from 表 where a.主键<=主键),* from 表 a order by 主键 desc
--但这样的方法,在数据量大时,效率是很低的
select 序号=0,* into #t fro 表 order by ... --可以是按任意排序方式或者是不排序--生成序号
declare @i int
set @i=0
update #t set @i=@i+1,序号=@i---显示结果
select * from #t--删除临时表
drop table #t