sorting 문제 질문드립니다. 0 2 1,888

by 마숑 [SQL Query] [2013.08.18 22:58:35]


('구분1','구분2',수치)

select  'a'  , 'aaa' , 20 from dual
union all
select  'a'  , 'bbb' , 200 from dual
union all
select  'b'  , 'aaa' , 10 from dual
union all
select  'b'  , 'bbb' , 10 from dual
union all
select  'c'  , 'aaa' , 30 from dual
union all
select  'c'  , 'bbb' , 10 from dual

이러한 데이터가 있을때

구분2의 'bbb'의 수치완 상관없이 'aaa'의 수치가 낮은 구분 1 부터 'aaa','bbb' 순으로 정렬하고 싶습니다.
order by 구문만으로 하려고하면 어떻게 하면 좋을까요


data
a   aaa   20 
a   bbb   200 
b   aaa   10 
b   bbb   10 
c   aaa   30 
c   bbb   10

원하는 데이터
b   aaa   10 
b   bbb   10 
a   aaa   20 
a   bbb   200 
c   aaa   30 
c   bbb   10
부탁드립니다 고수님들
by 손님 [2013.08.19 08:53:07]
ORDER BY MIN(DECODE(gb2, 'aaa', val)) OVER(PARTITION BY gb1), gb1, gb2

by 마숑 [2013.08.19 15:52:27]

아 늦게봤네요 한참 생각했는데

감사합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입