ORDER BY 在 SQL Server 中无法正常工作

问题描述 投票:0回答:0

我有一个问题

ORDER BY
没有按照我想要的方式工作。

我的代码:

SELECT 
    LastName + ' ' + FirstName AS [Full name],
    TitleOfCourtesy AS titleOfCourtesy,
    CASE
        WHEN TitleOfCourtesy IN ('Ms.', 'Mrs.') 
            THEN 'Female'
        WHEN TitleOfCourtesy = 'Mr.' 
            THEN 'Male'
    END AS Sex
FROM 
    Employees
WHERE 
    TitleOfCourtesy IN ('Mrs.','Ms.','Mr.')
-- ORDER BY Sex DESC;

此代码抛出错误:

当我添加

ORDER BY(uncomment last line)
时,它返回:

我觉得结果应该是这样的(这就是我想要的):

我不明白为什么

Callahan Laura
Dodsworth Anne
在img 2中向上移动。发生了什么?我误解了
ORDER BY
的工作原理吗?任何帮助表示赞赏!

sql-server sql-order-by
© www.soinside.com 2019 - 2024. All rights reserved.