[ 서버 & DB 관련 ]/MySQL

mysql 특정 조건을 적용하여 데이터 정렬하기

BIZLAB 2024. 4. 29. 15:25

컬럼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;