我想根据columnx和id两个列值从mssql服务器检索记录。
首先我要检索columnx的空记录(在顶部),然后按id desc排序(我只需要在列表顶部排序columnx的空记录)。有可能做到这一点吗?当我尝试此查询时,我检索columnx的空值,但随后根据columnx值检索。但是我想在columnx的空值之后按id column desc排序。知道吗?

SELECT Id, ColumnX
FROM Table
ORDER BY ColumnX , Id DESC

最佳答案

您可以在order by中包含多个表达式:

order by (case when x is null then 1 else 2 end),  -- put null values first
         id desc

关于sql - SQL Server:按2列排序(先获取ColumnX> Null,然后再获得Id>按DESC排序),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58451020/

10-11 01:55