写错SELECT 字段 FROM TBL_AGENT order by case when 字段='ax' then 1 else 2 end,字段
-- 如果就为了 ax 排前面 SELECT 字段 FROM TBL_AGENT ORDER BY CASE WHEN 字段 = 'ax' THEN 0 ELSE 1 END, 字段
就是只要第二个带X的。就要排在同样第一个的前面 例如 aa ab ax ba bc bx bd 那么出来的就是 ax aa ab bx ba bc bd
当然可以通过算法补上。。 但是我要的是SQL里面直接出来结果。。 谢谢。
SELECT * FROM TBL_AGENT ORDER BY replace(字段,'x','')
SELECT * FROM TBL_AGENT ORDER BY replace(字段,'x','')
--> By dobear_0922(小熊) 2008-12-16 12:41:38 --> 测试数据:[TBL_AGENT] if object_id('[TBL_AGENT]') is not null drop table [TBL_AGENT] create table [TBL_AGENT]([字段] varchar(2)) insert [TBL_AGENT] select 'ab' union all select 'ax' union all select 'ba' union all select 'bc' union all select 'bx' union all select 'bd'SELECT * FROM TBL_AGENT ORDER BY replace(字段,'x','') /* 字段 ---- ax ab bx ba bc bd(6 行受影响) */drop table [TBL_AGENT]
order by case when 字段='ax' then 1 else 2 end,字段
SELECT 字段 FROM TBL_AGENT
ORDER BY
CASE
WHEN 字段 = 'ax' THEN 0
ELSE 1
END,
字段
例如
aa
ab
ax
ba
bc
bx
bd
那么出来的就是
ax
aa
ab
bx
ba
bc
bd
但是我要的是SQL里面直接出来结果。。
谢谢。
FROM TBL_AGENT
ORDER BY replace(字段,'x','')
--> 测试数据:[TBL_AGENT]
if object_id('[TBL_AGENT]') is not null drop table [TBL_AGENT]
create table [TBL_AGENT]([字段] varchar(2))
insert [TBL_AGENT]
select 'ab' union all
select 'ax' union all
select 'ba' union all
select 'bc' union all
select 'bx' union all
select 'bd'SELECT * FROM TBL_AGENT
ORDER BY replace(字段,'x','')
/*
字段
----
ax
ab
bx
ba
bc
bd(6 行受影响)
*/drop table [TBL_AGENT]