[ mysql ] order by 특정값을 가지는 행을 우선순위로 정렬
페이지 정보
작성자 웹지기 댓글 0건 조회 7,012회 작성일 22-01-19 16:54본문
1)
SELECT * FROM [table] ORDER BY CASE WHEN [column] IN('N', 'Y') THEN 0 ELSE 1 END, [column];
RESULT의 값이 숫자일 경우 연산가능
CASE WHEN [column]/ 10 IN(5,9) THEN 0 ELSE 1 END, [column] ;
[column]의 값이 'N', 'Y' 의 값을 갖는 행을 맨위로 출력하고 나머지를 뒤의 [column]값으로 정렬
2)
SELECT * FROM [table] ORDER BY CASE WHEN ([column] = 2 OR [column] = 5) THEN [column] DESC ELSE [column] DESC END;
[column]의 값이 2 또는 5인 행을 하단으로 보내고 다시 [column]순으로 정렬하기
추천0 비추천0
댓글목록
등록된 댓글이 없습니다.