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

按In(145,120,179,110)来排序,怎么实现呢

2012-01-06 
按In(145,120,179,110)来排序,如何实现呢?现在有个表TB,里面的ID是按从小到大排的~但是偶想要按偶在In里的

按In(145,120,179,110)来排序,如何实现呢?
现在有个表TB,里面的ID是按从小到大排的~但是偶想要按偶在In里的ID顺序来




select   id,name   from   TB   where   id   in(145,120,179,110)

这样来排序~



[解决办法]
--如果id只有这几个的话
select id,name from TB where id in(145,120,179,110)
order by case id when 145 then 1 when 120 then 2 when 179 then 3 when 110 then 4 end
[解决办法]
order by charindex( ', '+cast(id as varchar(10))+ ', ' , ', '+ '4,1,9,2 '+ ', ' )

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

最新版本:20070212

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html

热点排行