简单排序问题,高手指教,在线等,急!!!

acersoft 2003-10-20 04:15:55
有表table,内一字段,字段名为F,类型是varchar(20),F的范围一定是在集合('A','B','C','D')中。现在我想对F排序,不过顺序是'D','A','C','B',不知道有什么办法可以实现,第一个解决问题的,得分。分不够再加,多谢。
...全文
97 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
acersoft 2003-10-20
  • 打赏
  • 举报
回复
强烈同意wzh1215(四脚蛇),想txlicenhe(马可)同志学习学习,再学习,敬礼!
wzh1215 2003-10-20
  • 打赏
  • 举报
回复
向高手txlicenhe(马可)学习!!
yujohny 2003-10-20
  • 打赏
  • 举报
回复
select * from (
select 'B' a
union select 'C'
union select 'A'
union select 'D') A
order by charindex(a,'DACB')
TaoGeGe 2003-10-20
  • 打赏
  • 举报
回复
即然隻有abcd四種類型,可以這樣嘗試一下:

建一臨時表,其中有一自動遞增ID,其它結構於table相同。然後依次插入DACB的所有記錄
txlicenhe 2003-10-20
  • 打赏
  • 举报
回复
Select * from [table] order by charindex(F,'DACB')
wzh1215 2003-10-20
  • 打赏
  • 举报
回复
不知这样行不行!
select * from table
where F='D'
union all
select * from table
where f='A'
union all
select * from table
where F='C'
union all
select * from table
where F='B'
txlicenhe 2003-10-20
  • 打赏
  • 举报
回复
order by charindex(字段,'DACB')

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧