[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