[ mysql ] order by 특정값을 가지는 행을 우선순위로 정렬 > database

본문 바로가기

사이트 내 전체검색

database

[ mysql ] order by 특정값을 가지는 행을 우선순위로 정렬

작성일 22-01-19 16:54

페이지 정보

작성자 웹지기 조회 4,970회 댓글 0건

본문

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

댓글목록

등록된 댓글이 없습니다.

전체 34건 1 페이지

이미지 목록

게시물 검색
Copyright © 즐거운 코딩 생활 ( funyphp ). All rights reserved.
PC 버전으로 보기