본문으로 바로가기

컬럼2 기준 0이면 1, 빈 값이면 2, null 이면 3으로 그 외에는 0으로 설정하고 ASC 정렬

그 후 컬럼2를 ASC 정렬   

SELECT * FROM [테이블]
ORDER BY 컬럼1 asc,
    (Case
        WHEN 컬럼2 = 0 THEN 1
        WHEN 컬럼2 = '' THEN 2
        When 컬럼2 Is Null Then 3
    Else 0 End) ASC,
    컬럼2 ASC;

 

'[ 서버 & DB 관련 ] > MySQL' 카테고리의 다른 글

mysql 특정 단어를 정렬(order by)에 반영하기  (0) 2022.10.25
mysql 문자열 합치기 concat()  (0) 2021.12.16
mysql DB 용량 조회  (0) 2021.11.22
ON DUPLICATE KEY UPDATE  (0) 2021.11.22
mysql 랜덤 조회  (0) 2021.09.25