오라클 정렬 질문드려요 0 4 791

by 하나둘셋 [2016.07.24 23:45:11]


안녕하세요 도저히 생각이 안나서 질문 드려요

a테이블에 신청번호, 날짜, 점번호가 있어요

b 테이블에 점번호, 통합점번호

1 30 125

2 20 125                       

//////////////a테이블

126 125

127 125

/////////////////////// b테이블

select A.* from(

select * from a

where 점번호 in ( select * from a where 점번호='125')

order by 날짜, 점번호) A

union all

select B.* from(

select * from a

where 점번호 in ( select 점번호 from b where 통합점번호 ='125' )

order by 날짜, 점번호) B

 

이렇게하면

2 20 125

1 30 125

1 20 127

1 21 126

2 30 126

3 30 127 이렇게 나오더라고요

제가 원하는 결과값은

2 20 125

1 30 125

1 21 126

2 30 126

1 20 127

2 30 127인데 이렇게 하려면 어떻게 정렬해야 될까요?

정렬을 점번호 날짜 신청번호 순으로 하고 싶어요

by Dev03 [2016.07.25 08:54:51]
select * from (

select * from a

where 점번호 in ( select * from a where 점번호='125')

union all

select * from a

where 점번호 in ( select 점번호 from b where 통합점번호 ='125' )

) order by 점번호, 날짜, 신청번호

 


by 손님 [2016.07.25 10:34:17]
a테이블에 있는 점번호를 무조건 첫번째로 오게 하려면 어떻게 하나요?a의 점번호가 b의 점번호보다 클 경우가 있어서 따로 정렬을 해야될것같아요...ㅜㅜ

by Dev03 [2016.07.25 10:43:12]
select * from (
 
select 1 as seq, a.* from a
 
where 점번호 in ( select * from a where 점번호='125')
 
union all
 
select 2, a.* from a
 
where 점번호 in ( select 점번호 from b where 통합점번호 ='125' )
 
) order by seq, 점번호, 날짜, 신청번호

by 하나둘셋 [2016.07.25 10:47:57]
감사합니다 해결했어요~
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입