问题
How can I order DESC by a field, but list the NULL values first?
So I'm having a table:
reuestId | offerId | offerTitle
1 | 1 | Alfa
NULL | 2 | Beta
2 | 3 | Gamma
I want to select them so that the results would be:
NULL | 2 | Beta
2 | 3 | Gamma
1 | 1 | Alfa
回答1:
Try this:
ORDER BY [reuestId] IS NULL DESC, [reuestId] DESC
should work (for mySql)
回答2:
SELECT *
FROM TableX
ORDER BY (requestId IS NOT NULL)
, requestId DESC
来源:https://stackoverflow.com/questions/9307613/mysql-order-by-null-first-and-desc-after