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

본문 바로가기
사이트 내 전체검색

database

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

작성자 웹지기
작성일 22-01-19 16:54 | 조회 10,714 | 댓글 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

댓글목록 0

등록된 댓글이 없습니다.

database 목록

Total 34
게시물 검색

회원로그인

접속자집계

오늘
21,436
어제
36,187
최대
61,067
전체
18,088,613

그누보드5
Copyright © funyphp.com. All rights reserved.