오라클 특정 조건 데이터 마지막 정렬

Ina Kim·2022년 4월 26일
0

SQL

목록 보기
9/9

상품 목록 진열에서 sold out 제품은 뒤로 보낸 뒤(선 정렬) 나머지 상품은 그대로 정렬해야 할 때,

ORDER BY 
		(CASE WHEN QUANTITY <![CDATA[<=]]> 0 OR G.STOCK = 3 THEN 1 ELSE 0 END), EG.SORT ASC

CASE WHEN QUANTITY 0 OR G.STOCK = 3 > 이 조건이라면
THEN 1 > 1번째로 정렬
ELSE 0 > 나머지는 0번째로 정렬
END > CASE WHEN 문에서는 꼭 END로 마무리

이렇게 정렬 후
EG.SORT ASC 정렬

조건에 맞게 QUANTITY가 0 일 때 마지막으로 정렬 된 것을 확인할 수 있다.

profile
기록하는것을 좋아합니다

0개의 댓글