[mysql] mysql order by, null 먼저 및 DESC 이후

필드별로 DESC를 정렬하고 NULL 값을 먼저 나열하려면 어떻게해야합니까?

그래서 나는 테이블이 있습니다.

reuestId | offerId | offerTitle
1        | 1       | Alfa
NULL     | 2       | Beta
2        | 3       | Gamma

결과가 다음과 같도록 선택하고 싶습니다.

NULL | 2 | Beta
2    | 3 | Gamma
1    | 1 | Alfa



답변

이 시도:

ORDER BY [reuestId] IS NULL DESC, [reuestId] DESC

작동해야합니다 (mySql)


답변

SELECT *
FROM TableX
ORDER BY (requestId IS NOT NULL)
       , requestId DESC


답변