group by 관련 질문입니다. 0 7 961

by 김수진 [2010.06.14 14:31:15]


  어려울 때 마다 여기서 많은 도움을 받네요~
저도 도움을 줄 날이 오겠죠 ㅎ

  질문입니다~
그룹바이를 할려고 하는데 컬럼엔 주소가 들어 가 있습니다.

서울시 종로구..
경상남도 마산시..
강원도 삼척시..

이런형태의 데이터가 들어가 있는 컬럼을
첫 단어만 뽑아서(서울시, 경상남도, 강원도) 그룹바이를 할려고 합니다.
가능한지 가능하다면 어떤식으로 되는건지 알려주시면 감사하겠습니다.

좋은 하루 보내세요~
by 현 [2010.06.14 14:39:31]
스페이스 앞자리까지 잘라서 그룹바이를 하는 방법을 찾아봐야겠지만,
주소가 있다면, 우편번호가 있을텐데요,
그 우편번호를 잘라서 그룹바이 하시는 방법은 어떠신지요?

by 김수진 [2010.06.14 14:48:38]
뽑을려는 데이터가 도별 통계에 관한거라 우편번호로는 힘들것 같습니다.
스페이스로 잘라서 하는 방법을 찾아봐야겠네요.
정규식을 이용한 그룹바이가 될련지요;;

by 꼬랑지 [2010.06.14 15:12:50]
첫스페이스 앞글자까지만 잘라내신다면...

GRUOP BY REGEXP_SUBSTR(주소칼럼,'[^ ]*')

by 현 [2010.06.14 15:27:14]
도별 통계인데 왜 우편번호로 안되나요?
우편번호 맨 앞자리가 도 구분입니다.
맨 압자리 한자리 자르셔서 그룹바이 하시면 됩니다.

by 김수진 [2010.06.14 15:48:01]
늦게 광역시가 되어서 그런지 울산광역시 같은 경우에는 부산광역시랑 우편번호 앞자리가 같네요 ;

by 현 [2010.06.14 16:09:46]
제가 하려는 방법이 맞는지는 모르겠지만,
우리나라가 광역시 포함 도별이 20개 이내 일텐데요...
상대적으로 사이즈가 큰 주소를 자르는 것보다,
자릿수도 작은 우편번호를 자르고 울산과 같은 예외적인 것은 예외처리를 해주는 것은 어떨까 하는 생각입니다.
스페이스로 자르는 것은, 기존 데이터에 항상 당하고만 살아서인지는 모르겠으나 도별 뒤에 스페이스로 구분이 안되었거나, 탭으로 구분되었거나, 도에 오타가 있을 경우 제대로 구분이 안될꺼 같아서요..

개인적인 생각입니다.............

by 김수진 [2010.06.14 16:13:37]
아하.. 그럴가능성이 높을것 같네요, 한번 더 생각해봐야겠어요
생각치 못했던걸 알려주신 현님 감사합니닷~
꼬랑지님도 감사해요~ 이것도 기억해두면 쓸데가 많겠어요 ㅎ;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입