oracle sql 고객 정보 특정 중복값 조회 질문있습니다. 0 2 2,061

by 피리부 [SQL Query] sql 중복 [2022.06.03 14:46:59]


이름 주민번호 전화번호 상태값
홍길동 900603-123456 010-1234-5678 1
임꺽정 900501-123456 010-7890-1234 2

 

이런식으로 db가 있는데 상태값에서 12345 로 지금 상태를 구분하는데  이름과 주민번호 전화번호가 같을때 상태값이 1을 두번가지고 있으면 안되는 상태에서 이걸 sql 쿼리로 어찌 조회해야할까요? 열심히 해봤지만 이상한 값만 나와서 너무 어렵습니다..ㅠㅠ 

궁금한건 저런 데이터를 찾을떄 중복되는 값이 몇개인지 찾는 쿼리랑 그 중복되는 값들을 볼수있는( 불러올 수 있는) 쿼리를 짜려고 해보고있는데 잘 안되네요. 

혼자 해보려고 검색하다가 이런 경우 사용하는 코드는 응용력이 부족해서 ..ㅠㅠ 도와주시면 감사하겠습니다 

by 마농 [2022.06.03 15:37:28]
SELECT 이름, 주민번호, 전화번호, 상태값
     , COUNT(*) cnt
  FROM 테이블
-- WHERE 상태값 = 1
 GROUP BY 이름, 주민번호, 전화번호, 상태값
HAVING COUNT(*) > 0
;

 


by 피리부 [2022.06.17 16:39:09]

감사합니다 많은 공부의 도움이 되었습니다!

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