데이터 부분합치는것에 대해서 도움좀 구합니다. 0 6 2,365

by 프리어 [SQL Query] [2012.12.06 15:54:04]


Before

사번 이름 지역 나이 전화번호
101 홍길동 서울 30 010-1234-5678
101 홍길동 서울    
102 김철수 대전 26 010-321-7654
102 김철수 대전 26 010-765-1532
102 김철수 대전 26 010-934-2356
103 이영희 부산    
103 이영희 부산 24 010-1234-5678
After
사번 이름 지역 나이 전화번호
101 홍길동 서울 30 010-1234-5678
102 김철수 대전 26 010-321-7654
102 김철수 대전 26 010-765-1532
102 김철수 대전 26 010-934-2356
103 이영희 부산 24 010-1234-5678


원본데이터로부터 위와같은 결과를 얻고싶은데요.. 어떻게 하는것이 좋을까요?
잘 아이디어가 떠오르지 않네요...ㅠㅠ.
by 프리어 [2012.12.06 15:57:21]


-------------
덧붙여서 말씀드리면 데이터가 수만건인경우..

by 신이만든짝퉁 [2012.12.06 17:04:00]
DELETE FROM table_name
 WHERE 나이 IS NULL AND 전화번호 IS NULL
;


by 마농 [2012.12.06 17:26:14]
 
SELECT 사번, 이름, 지역
     , MAX(나이) 나이
     , MAX(전화번호) 전화번호
  FROM 테이블
 GROUP BY 사번, 이름, 지역
;

by 프리어 [2012.12.07 08:31:12]

답변 감사합니다. 그런데 삭제하는건 아니구요.. select해서 저렇게 결과를 내고싶은데요..

마농님이 답변주신것은 위에 데이터를 보시면 김철수에 대한 데이터는 전화번호가 달라서 한개만 나와선 안되는거거든요

by 마농 [2012.12.07 09:00:35]

자료 예시가 전체 자료를 대변 하는 건가요?
위와 같다면 그냥 널인것만 빼고 조회하면 될듯 하네요?
WHERE 나이 IS NOT NULL
널인것만 빼고 조회하면 안되는 경우가 있다면? 해당 자료도 예로 들어 주세요.
기타 다른 경우의 예시도 존재한다면 다 보여주세요.


by 프리어 [2012.12.07 11:35:13]

마농님 답변 감사합니다.
제가 데이터 예시를 잘못 제시한것 같습니다. 다시 올리겠습니다.

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