database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40178 게시물 읽기
No. 40178
기본키 기준으로 정렬 후 다른 기준으로 다시 정렬.
작성자
백주열(ostim100)
작성일
2013-06-28 18:54
조회수
5,674

안녕하세요. 처음 글 써보네요.

질문을 드리자면...

 

DCMID                   DCID        CONTENT_TYPE

D0200002110009   5210040   M6
D0200002110009   5210039   M4
D0200002110009   5210038   M3
D0200002110009   5210037   M2
D0200002110009   5210036   SD
D0200002110012   5210035   SH
D0200002110012   5210034   HD
D0200002110009   5210033   SH
D0200002110009   5210032   HD

 

이런식으로 DCID DESC 기준으로 정렬된 데이터를

M2->M3->M4->M6 처럼 오름차순으로 바꿔주고 싶은데요

정렬 쿼리를 잘 몰라서 어렵네요. 어떤 방법이 없을까요? 알려주세요 ㅠㅠ

 

이 글에 대한 댓글이 총 2건 있습니다.

WITH TMP AS

(

SELECT 'D0200002110009' AS DCMID, '5210039' AS DCID , 'M4' AS CONTENT_TYPE FROM DUAL UNION ALL

SELECT 'D0200002110009' AS DCMID, '5210038' AS DCID , 'M3' AS CONTENT_TYPE FROM DUAL UNION ALL

SELECT 'D0200002110009' AS DCMID, '5210037' AS DCID , 'M2' AS CONTENT_TYPE FROM DUAL UNION ALL

SELECT 'D0200002110009' AS DCMID, '5210036' AS DCID , 'SD' AS CONTENT_TYPE FROM DUAL UNION ALL

SELECT 'D0200002110012' AS DCMID, '5210035' AS DCID , 'SH' AS CONTENT_TYPE FROM DUAL UNION ALL

SELECT 'D0200002110012' AS DCMID, '5210034' AS DCID , 'HD' AS CONTENT_TYPE FROM DUAL UNION ALL

SELECT 'D0200002110009' AS DCMID, '5210033' AS DCID , 'SH' AS CONTENT_TYPE FROM DUAL UNION ALL

SELECT 'D0200002110009' AS DCMID, '5210032' AS DCID , 'HD' AS CONTENT_TYPE FROM DUAL

)

SELECT *

FROM TMP

ORDER BY CONTENT_TYPE

;

 

혹시...이거?

 

DCID DESC 기준 정렬 후에 다시 CONTENT_TYPE 하는거라면

 

ORDER BY DCID DESC, CONTENT_TYPE

드라군(KOOGOON)님이 2013-07-01 16:03에 작성한 댓글입니다.
이 댓글은 2013-07-01 16:05에 마지막으로 수정되었습니다.

음...? 주열이다...

1. TABLE1(DCMID, DCID, CONTENT_TYPE)

2. TABLE2(필드1, 필드2)

HD, 01

SH, 02

SD, 03

......

M2, 07

M3, 08

......

 

위와 같은 코드를 지정 후

 

SELECT *

FROM TAB1 T1, TAB2 T2

WHERE T1.CONTENT_TYPE = T2.필드1

ORDER BY T1.DCMID, T2.필드2

 

와 같이 하면 됨...

 

추가로 질문을 할 때 M2~M6만 설명을 했는데 SD, HD, SH는 정렬이 어떻게 되어야 하는지 등등의 내용도 함께 문의를 해야 정확한 답변을 받을 수 있어...

 

 

박성빈(빈이님)님이 2013-07-01 17:49에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40181MUTATING ERROR 해결 방법 좀 부탁드리겠습니다. [2]
박재덕
2013-07-03
6460
40180조회 시 컬럼 내리기... [2]
개발실허..
2013-07-03
6108
4017911g 데이터 9i 로 밀어넣기 [1]
손동길
2013-07-02
5708
40178기본키 기준으로 정렬 후 다른 기준으로 다시 정렬. [2]
백주열
2013-06-28
5674
40177JOIN 하는데... [2]
이영주
2013-06-28
5774
40176초보 좀 살려주세요. [1]
아이고
2013-06-26
5982
40174php 에서 프로시저 호출 문제 질문드려요
김현
2013-06-25
6506
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다