본문 바로가기
개발/MS-SQL

정렬시 null 값을 후위로 배치하기.

by 그저그런보통사람 2017. 2. 15.

ORDER BY CASE WHEN {컬럼명} IS NULL THEN 1 ELSE 0 END, {컬럼명} ASC 

 

만약 NULL 중에 특정 컬럼 값이 일치하면 다시 정렬 순서 중에 최 후위로 배치하고 싶다면,

ORDER BY CASE WHEN {컬럼} IS NULL 

THEN 

                CASE {다른컬럼} WHEN {특정값과 일치} THEN {1보다 높은 수} ELSE 1 END 

ELSE 0 

        END, {컬럼} ASC