안녕하세요. SQL 쿼리문 문의드립니다.
union all을 활용해 결과물 값을 뽑았는데요.
aaaa
bbbb
cccc
1111
3333
이런식으로 출력됐을때
정렬 순서를
aaaa
1111
bbbb
ccccc
3333 이렇게 하고싶은데요.
일반적인 order by로는 불가하네요.
혹시 방법이 있을까요?
추가적으로 결과물인 aaaa ,bbbb 이런 값을들 다른값으로 치환이 가능할까요?
예릴들면 aaaa 값을 eeee 값으로 표기 이런식으로요..
Comment 1
-
Terry
2016.12.27 15:48
select a.*
from (
union all 로 데이터 가져오기
) a
order by (case a.data when 'aaaa' then 1
when '1111' then 2
when 'bbbb' then 3
when 'ccccc' then 4
when '3333' then 3
end) asc
요러면 되지 싶네요..
order by 절에 있는 case 참고하셔서
select 문에서도 case when 으로 치환해주시면 됩니다.
그럼 수고하세요