在SQL中如何实现排序?
在SQL中,我用select * from table order by Total做了排序,如下:
Name Total
aaa 150
bbb 120
ccc 95
ddd 80
但现在要求实现,在排名中加入序号,不知怎么办,谁知道???
实现如下:
ID Name Total
1 aaa 150
2 bbb 120
3 ccc 95
4 ddd 80
如要需要增加字段,那也无所谓,但就是要求实现它!
各位帅哥,给出点主意,帮帮忙,小弟一定给分!!
问题点数:20、回复次数:11Top
1 楼forgot2000(忘记2000年)回复于 2002-02-07 14:49:56 得分 10
在 MsSql中
select ID,identity(int,1,1) as order_id,Name,Total into #temp form table order by total desc
select * from #tempTop
2 楼hj_cn(风影)回复于 2002-02-07 14:50:27 得分 5
你的表建一个自增ID不就得了吗?Top
3 楼forgot2000(忘记2000年)回复于 2002-02-07 14:51:18 得分 0
有点问题,应该是
select identity(int,1,1) as Id,Name,Total into #temp form table order by total desc
select * from #temp
Top
4 楼Liusp(夜深千帐灯)回复于 2002-02-07 14:51:25 得分 0
关注Top
5 楼li_zhifu(东北人)回复于 2002-02-07 14:52:21 得分 0
用计算字段啊Top
6 楼li_zhifu(东北人)回复于 2002-02-07 15:03:09 得分 5
建一个计算字段,在OnCalcFields事件中写
Query1Field1.Value:=Query1.RecNo;Top
7 楼vickly(铁皮暖炉)回复于 2002-02-07 15:11:10 得分 0
能通俗点吗?Top
8 楼vickly(铁皮暖炉)回复于 2002-02-07 15:14:12 得分 0
我想在SQL中直接用语句现实。
我现在的table中没有ID字段。
TO: forgot2000(忘记2000年)
select identity(int,1,1) as Id,Name,Total into #temp form table order by total desc
能解释一下,这两个语句吗?
Top
9 楼forgot2000(忘记2000年)回复于 2002-02-07 15:23:45 得分 0
先动态产生自增列序号插入到临时表,再从临时表中查询。Top
10 楼forgot2000(忘记2000年)回复于 2002-02-07 15:29:27 得分 0
有点笔误,form-->from,desc--ascTop
11 楼vickly(铁皮暖炉)回复于 2002-02-07 15:47:20 得分 0
我的表中没有ID字段可以吗?Top




