救命,如何将顺序逆序
我的作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了,只是方案!!