SQL 按指定顺序进行排序
2014-03-28 14:30
197 查看
在有些情况下我们需要按指定顺序输出数据,比如选择了ID
in(3,1,2,5,4)我们希望按这个3,1,2,5,4的顺序输出,这样只使用order by ID是无法实现的,但是我们可以使用order by charindex(','+convert(varchar,ID)+',',',3,1,2,5,4,')的方法来实现这个目的。举例如下:
Create Table info(
ID int identity(1,1) not null,
title varchar(100) not null
)
insert into info(title) values('aa')
insert into info(title) values ('bb')
insert into info(title)values('cc')
insert into info(title) values('dd')
insert into info(title)values('ee')
select id,title
from info
where id in ('3','1','2','5','4')
order by charindex(','+convert(varchar,ID)+',',',3,1,2,5,4,')
in(3,1,2,5,4)我们希望按这个3,1,2,5,4的顺序输出,这样只使用order by ID是无法实现的,但是我们可以使用order by charindex(','+convert(varchar,ID)+',',',3,1,2,5,4,')的方法来实现这个目的。举例如下:
Create Table info(
ID int identity(1,1) not null,
title varchar(100) not null
)
insert into info(title) values('aa')
insert into info(title) values ('bb')
insert into info(title)values('cc')
insert into info(title) values('dd')
insert into info(title)values('ee')
select id,title
from info
where id in ('3','1','2','5','4')
order by charindex(','+convert(varchar,ID)+',',',3,1,2,5,4,')
相关文章推荐
- SQL按指定文字顺序进行排序(中文或数字等)
- SQL 按指定顺序进行排序
- SQL 按指定顺序进行排序
- SQL 按指定顺序进行排序
- SQL按照指定顺序对字段进行排序
- where in的sql语句按照指定ID进行排序的解决方法
- SQL 语句中按照in语句原有的顺序进行排序
- SQL按照一定顺序进行排序
- SQL 语句中按照in语句原有的顺序进行排序
- 按指定顺序进行数组排序 C++
- ORACLE sql 根据in查询里面数据的顺序进行排序
- sql 按照任意顺序进行排序
- SqlServer按照指定顺序对字段进行排序
- SqlServer按照指定顺序对字段进行排序
- PHP 多维数组按照指定的顺序进行排序
- sql排序,对字段指定值排序顺序
- SqlServer按照指定顺序对字段进行排序
- SQL学习之使用order by 按照指定顺序排序或自定义顺序排序
- SqlServer 按指定顺序进行排序
- SQL学习之使用order by 依照指定顺序排序或自己定义顺序排序