Order by 좀 해결해주세요 0 4 2,591

by 대궁이 [2009.02.17 11:07:13]


아직 초보입니다

일단 예제를 설명해드리겠습니다

컬럼            A              B

                  CCC         1

                  CCC         2

                  CCC         3

                  DDD         4

                  DDD         5

                  DDD         6

---------------------------------------------------------------------------------

이런 데이타가 있을경우

-  A 컬럼에서 CCC 일경우에는 B 컬럼이 낮은순서대로 ASC

- A 컬럼에서 DDD 일경우에는 B 컬럼이 높은순서대로 DESC

를 한번에 해결을 하고 싶습니다 어케 해야할까요?

즉 결과 데이터는

컬럼            A              B

                  CCC         1

                  CCC         2

                  CCC         3

                  DDD         6

                  DDD         5

                  DDD         4

----------- 이런식으로 정렬을 하고 싶습니다 어케 해야할까요? 감이 안잡히네요

 

 

 

by 대궁이 [2009.02.17 11:07:53]
일단 A 컬럼은 무조건 2~3개 밖에 없습니다 고정으로 잡아도 문제는 없습니다

by 대궁이 [2009.02.17 11:08:50]
따로 따로 나눠서 합치는 방식으로 해야할까요? 아니면 한번에 하는방법이 있을런지요

by 마농 [2009.02.17 11:18:52]
ORDER BY a, DECODE(a,'DDD',-b,b)

by 대궁이 [2009.02.17 11:25:38]
감사합니다~
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입