高手快来啦
有一表T
序号 用户编号 用户地址
1 001 台东路1号
2 002 台东路2号
3 006 台东路6号
4 007 台东路7号
... ... ....
9 004 台东路4号
10 005 台东路5号
... ...
我想编号004、005 放在006的前面
如下:
序号 用户编号 用户地址
1 001 台东路1号
2 002 台东路2号
3 004 台东路4号
4 005 台东路5号
5 006 台东路6号
6 007 台东路7号
... ... ...
9 ... ...
10 ... ...
问题点数:0、回复次数:12Top
1 楼hsj20041004(光芒)回复于 2005-04-01 08:40:02 得分 0
你把“用户编号”编号转换成数字就可以了!!!
select * from T order by 序号 ,convert(int,用户编号)Top
2 楼hsj20041004(光芒)回复于 2005-04-01 08:42:32 得分 0
直接排序就好了
select * from T order by 用户编号
Top
3 楼yesyesyes()回复于 2005-04-01 08:46:03 得分 0
select identity(int) 序号,用户编号,用户地址 into #t from T order by 用户编号
select * from #tTop
4 楼yunshiyu(陨石雨)回复于 2005-04-01 09:07:40 得分 0
order by !!!!!!!!Top
5 楼ningmeng3000(柠檬)回复于 2005-04-01 09:19:26 得分 0
select * from t order by 用户编号Top
6 楼blue_apple(蓝苹果)回复于 2005-04-02 11:37:19 得分 0
我想这样呢
把表
序号 用户编号 用户地址
1 001 台东路1号
2 002 台东路2号
3 004 台东路4号
4 005 台东路5号
5 006 台东路6号
6 007 台东路7号
中的用户编号是006 007 移到 用户编号 是004前面呢?
也就说得到这样的表:
序号 用户编号 用户地址
1 001 台东路1号
2 002 台东路2号
3 006 台东路6号
4 007 台东路7号
5 004 台东路4号
6 005 台东路5号
Top
7 楼blue_apple(蓝苹果)回复于 2005-04-03 14:25:36 得分 0
UPTop
8 楼skeeterLa(英俊的大米虫)回复于 2005-04-03 18:06:40 得分 0
需要你提供条件的? 就是说需要符合什么条件的记录要移到 条件为什么位置?如果 没有条件,你就是单想 把 编号 in(006,007) 的移到 编号=(004) 的前面 那就用update了,换一下位置就可以了。
Top
9 楼skeeterLa(英俊的大米虫)回复于 2005-04-03 18:10:48 得分 0
不过,这个还真挺头痛的哦!!
把表
序号 用户编号 用户地址
1 001 台东路1号
2 002 台东路2号
3 004 台东路4号
4 005 台东路5号
5 006 台东路6号
6 007 台东路7号
中的用户编号是006 007 移到 用户编号 是004前面呢?
也就说得到这样的表:
序号 用户编号 用户地址
1 001 台东路1号
2 002 台东路2号
3 006 台东路6号
4 007 台东路7号
5 004 台东路4号
6 005 台东路5号
序号 是标识列吧? 那只能是update 了
Top
10 楼blue_apple(蓝苹果)回复于 2005-04-04 21:11:25 得分 0
怎样的update法呢?这里没有高手吗Top
11 楼allen_21229(无间道四)回复于 2005-04-04 22:16:13 得分 0
---创建数据表
CREATE TABLE [dbo].[table] (
[id] [int] IDENTITY (1, 1) NOT NULL ,--序号
[usercode] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,--用户代码
[address] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL --地址
) ON [PRIMARY]
GO
---插如数据
insert into table
select '001','台东路1号' union all
select '002','台东路2号' union all
select '006','台东路6号' union all
select '007','台东路7号' union all
select '004','台东路4号' union all
select '005','台东路5号'
---update sql语句 如果id是标识列的话 就有更新usercode,address了 如下::
update table set usercode='00'+cast(a.id as char(1)),address='台东路'+cast(a.id as
char(1))+'号'
from table join
(select id from table where id<>cast(usercode as int)) a
on table.id=a.idTop
12 楼blue_apple(蓝苹果)回复于 2005-04-05 08:16:53 得分 0
To: allen_21229(无间道四)
那后面的呢?Top




