ORDER BY [특정값을 가지는 행을 우선순위로 정렬하기]

by 조쉬 posted Feb 08, 2022
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

필드명 Result 의 값이 'N' 과 'Y' 의 값을 갖는 행을 맨위로 출력하고 나머지를 idx로 정렬

select * from tablename
order by case when Result in ('N','Y') then 0 else 1 end,idx

여기서 Result 의 값이 숫자일 경우 연산도 가능하다 ex) case when Result / 10 in (5,9) then 0 else 1 end ,idx

 

 

필드명 category 의 값이 "3" 또는 "9" 인 행들을 하단으로 보내고 추천순으로 정렬하기

select * from tablename

ORDER BY CASE WHEN (category = 3 OR category = 9) THEN 'category DESC' ELSE 'bd_idx_num DESC' END, bd_idx_num DESC