"오라클 커스텀 정렬"의 두 판 사이의 차이

14번째 줄: 14번째 줄:


==실행 예시==
==실행 예시==
<source lang='sql'>
SELECT * FROM TABLE1 ORDER BY WEEK
</source>
{| class='wikitable'
{| class='wikitable'
|금요일
|금요일
20번째 줄: 23번째 줄:
|-
|-
|수요일
|수요일
|-
|-
|-
||월요일
||월요일
29번째 줄: 31번째 줄:
|-
|-
|화요일
|화요일
|}
<source lang='sql'>
SELECT * FROM TABLE1
ORDER BY CASE
WHEN WEEK='일요일' THEN 1
WHEN WEEK='월요일' THEN 2
WHEN WEEK='화요일' THEN 3
WHEN WEEK='수요일' THEN 4
WHEN WEEK='목요일' THEN 5
WHEN WEEK='금요일' THEN 6
WHEN WEEK='토요일' THEN 7
ELSE 99
END ASC
</source>
{| class='wikitable'
|일요일
|-
|월요일
|-
|화요일
|-
|수요일
|-
|목요일
|-
|금요일
|-
|토요일
|}
|}



2012년 10월 22일 (월) 09:29 판

오라클 커스텀 정렬
Oracle 사용자 지정 정렬

1 방법 (예시)

SELECT * FROM TABLE1
ORDER BY CASE
WHEN ENV='개발' THEN 1
WHEN ENV='테스트' THEN 2
WHEN ENV='운영' THEN 3
ELSE 99
END ASC

2 실행 예시

SELECT * FROM TABLE1 ORDER BY WEEK
금요일
목요일
수요일
월요일
일요일
토요일
화요일
SELECT * FROM TABLE1
ORDER BY CASE
WHEN WEEK='일요일' THEN 1
WHEN WEEK='월요일' THEN 2
WHEN WEEK='화요일' THEN 3
WHEN WEEK='수요일' THEN 4
WHEN WEEK='목요일' THEN 5
WHEN WEEK='금요일' THEN 6
WHEN WEEK='토요일' THEN 7
ELSE 99
END ASC
일요일
월요일
화요일
수요일
목요일
금요일
토요일

3 참고 자료

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}