SQL query results Custom sort

Under normal circumstances, we can use the ORDER BY ... ASC or DESC to do a query sort. Such as:

 

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

GO
Source Code

 

If a request to some of the top face value, then the remaining data sorting rules, such as the value Salesman 'S0008', 'S0032', 'S0022' top 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

 

Guess you like

Origin www.cnblogs.com/insus/p/12334269.html