SQL 按指定顺序进行排序

来源:互联网 发布:hive数据倾斜优化 编辑:程序博客网 时间:2024/05/22 14:46

 在有些情况下我们需要按指定顺序输出数据,比如选择了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,')
0 0
原创粉丝点击