SQL查询结果自定义排序

Posted Insus.NET

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL查询结果自定义排序相关的知识,希望对你有一定的参考价值。

一般情况之下,我们可以使用ORDER BY ...ASC或DESC来做查询排序。如:

 

SELECT * FROM [dbo].[SalesPerformance]
ORDER BY [Salesman] ASC

GO
Source Code

 

如果需要求某一些值先排在前面,其余的数据再按规则排序,如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
Source Code

 

以上是关于SQL查询结果自定义排序的主要内容,如果未能解决你的问题,请参考以下文章

SOLR查询过滤结果中的自定义排序?

es 搜索排序

自定义 SQL 排序依据

springboot2.x+MyBatis-Plus+mysql5.7 动态拼接sql语句 分页查询 自定义sql 查询条件 分组 排序

springboot2.x+MyBatis-Plus+mysql5.7 动态拼接sql语句 分页查询 自定义sql 查询条件 分组 排序

sqlserver自定义函数里面 怎么循环查询多条结果集