首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

救命,怎么将顺序逆序

2012-01-19 
救命,如何将顺序逆序我的作asp的,平常打交道的sql语句不多,我有一个表读出是按照关键字段id降序读出来保证

救命,如何将顺序逆序
我的作asp的,平常打交道的sql语句不多,我有一个表读出是按照关键字段id降序读出来保证能够最新的在最上面,但是今天要突然把以往的数据的顺序要全部改变,原来第一个要变成最后一个,最后一个要变成第一个,依次变化(原表仍然保持降序),这么多的数据我应该如何更改啊,求数据库的高手兄弟救命。
比如
1   a
2   b
3   c
4   d
.
.
.
n   m
现在要改成
1   m
.
.
.
n   1

[解决办法]
select (select max(id) from table)-id+1 as id , name
from table1
order by (select max(id) from table)-id+1

[解决办法]
CREATE Table #a(a int,b varchar(1)) insert #a select
1, 'a ' insert #a select
2, 'b ' insert #a select
3, 'c ' insert #a select
4, 'd '
select * from #a
create table #b(a int,b varchar(1),c int identity(1,1))
insert #b(a,b) select * from #a order by a desc
update #a set a=b.c from #b b where #a.a=b.a
[解决办法]
定义两个临时不表,关联一下就OK了,只是方案!!

热点排行