login register Sysop! about ME  

2021년 04월 28일 22시 25분 00초,     조회수 : 456
  제목 : RE : 중복된 값만 검색하는 방법
SEQ : 28462 글쓴이 : virgo75

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

일단 구조상 간단할수가 없습니다. 

2개에 필드가 AND 조건으로 묶여서 검색 결과에 표시해야하기에 ?

서브쿼리 구조를 이용해야 할듯 하네요 ?

1차적으로 이름이 같은지에 대한 group by로 카운팅 쿼리를 만들고, 

그 값에 임시 필드를 만들어서 sum 해주고 그값이 1이상인 찾아 줍니다. 

머 대충 select rname,count(1) as aaa from 테이블 명 group by rname 

정확한 쿼리인지는 모르겠네요. 테스트 해볼 공간도 없고 해서요 

아무튼 맞는 쿼리라면 

남명희 , 2
정영남 , 1
머렁,1
우지숙 ,1
LeeHeeJoon ,2

이런식에 데이타가 쌓일겁니다. 

이걸 다시 조건으로 써야겠네요 ?? 그렇다면 

select rname,count(1) as aaa from 테이블 명 group by rname
where aaa > 1

이렇게 하면 

남명희 , 2
LeeHeeJoon ,2

이렇게 나올껍니다. 

대충 감이 오시죠 ? 

이걸 조건문으로 1차적인 중복되는 이름은 찾을수 있습니다. (1)

이제 할일은 중복되는 이름에 값이 주소도 중복되는지 점검 쿼리를 만들고 ? (2)

그리고 나서 , 그 중복되는 이름과 주소를 가지는 transNum에 대해서 tstate에 합을 구해서 그게 0인 놈을 찾는 쿼리를 만들
어야 합니다. (3)

제가 조건을 보고 생각한 방식은 위와 같은데 

아니면 이름 중복 데이타와 주소 중복 데이타에 transNum을 비교하여 (3)번과 같은일을 해서 구해도 되고요.

쿼리는 어떻게 풀어나갈지를 머리속에서 잘 그려야 합니다. 



제목 작성자 날짜 조회
중복된 값만 검색하는 방법 ksi0824 2021-04-22 499
RE : 중복된 값만 검색하는 방법 virgo75 2021-04-28 456

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})