欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SQL查询结果自定义排序

程序员文章站 2022-09-04 13:02:49
一般情况之下,我们可以使用ORDER BY ...ASC或DESC来做查询排序。如: SELECT * FROM [dbo].[SalesPerformance] ORDER BY [Salesman] ASC GO Source Code 如果需要求某一些值先排在前面,其余的数据再按规则排序,如S ......

一般情况之下,我们可以使用order by ...asc或desc来做查询排序。如:

 

select * from [dbo].[salesperformance]
order by [salesman] asc

go

 

如果需要求某一些值先排在前面,其余的数据再按规则排序,如salesman的值‘s0008’,‘s0032’,‘s0022’排在前3位:

 

select * from [dbo].[salesperformance]
order by case 
    when [salesman] = 's0008' then '1'
    when [salesman] = 's0032' then '2'
    when [salesman] = 's0022' then '3'
    else [salesman] end asc