如何按字段排序DESC,但首先列出NULL值?
所以我有一张桌子:
reuestId | offerId | offerTitle
1 | 1 | Alfa
NULL | 2 | Beta
2 | 3 | Gamma
我想选择它们,以便结果将是:
NULL | 2 | Beta
2 | 3 | Gamma
1 | 1 | Alfa
Answers:
SELECT *
FROM TableX
ORDER BY (requestId IS NOT NULL)
, requestId DESC
IS NULL
(本质上是一个返回1或0的函数),这个IS NOT NULL
按升序放置。它们是等效的。