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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM