2010-02-17 5 views
0

SQL에 문제가 있습니다. 여기 내 코드입니다 :SQL 중복 결과 이름

SELECT Miss.Name, Miss.Surname, Master.Name, Master.Surname, 
      COUNT(Date.Id_date) AS [Dates_together] 
FROM Miss, Master, Date 
WHERE Date.Id_miss = Miss.Id_miss AND Date.Id_master = Master.Id_master 
GROUP BY Miss.Name, Miss.Surname, Master.Name, Master.Surname 
ORDER BY [Dates_together] DESC 

나는 결과를 가지고 :

Dorothy | Mills | James | Jackson | 28 
Dorothy | Mills | Kayne | West | 28 
Emily | Walters | James | Jackson | 13 
Emily | Walters | Tom | Marvel | 12 
Sunny | Sunday | Kayne | West | 9 

을하고 난 정말이 같은 결과가로 변경 해야할지 모르겠어 :

Dorothy | Mills | James | Jackson | 28 
Emily | Walters | Tom | Marvel | 12 
Sunny | Sunday | Kayne | West | 9 

나는 master의 중복 이름이나 결과에 놓치고 싶지 않기 때문에 ... : ( 아무도 도와 줄 수 있습니까?

+0

어떤 데이터베이스를 사용하고 있습니까? SQL Server? MySQL은? 신탁? Informix? DB/2? 사이베이스? PostGres? 잉그레스? PervasiveSQL? Btrieve? 애쉬튼 - 테이트 DBase III +? –

+0

테이블 구조를 게시 할 수 있으며 그 사이의 관계가 무엇인지 결정할 수 있습니까? –

+0

실제 목표를 명확하게 명시하지 않았습니다. 예를 들어 Emily Walters가 James와 13 회, Tom과 12 회에 걸쳐 있었는데 Tom에 대한 행을 표시하겠다고 결정하는 규칙은 무엇입니까? 문제를 다시 말하면 "주어진 숙녀에 대한 결과보다 더 많은 경우에는 만족할만한 행만 원합니다."라고 말하면서 기준이 무엇인지 진술하십시오. –

답변

0

적절한 별개의 조합을 얻으므로 결과 세트가 올바른 것처럼 보입니다.

0

Miss 및 Master 레코드 자체가 아니라 Miss 레코드와 Master 레코드의 조합을 쿼리하기 때문에 "duplicates"가 정확합니다. 예를 들어, 두 번째 결과 집합에서 Dorothy Mills가 Kayne West와 28 번 데이트 한 사실을 포착하지 않습니다.

0

당신이 어떤 데이터베이스를 사용하고 있는지 언급하지는 않으나, 제가 정확하게 이것을 알고 있다면 주어진 커플이 날짜에 몇 번이나 있었는지 확인하려고합니까?

나는 ... 당신이 기독교와 성 (姓)의 같은 조합을 공유 성별, 하나의, 두 사람이있는 경우에 발생하는 자기를 요청할 필요가 있다고 생각

시작을 끄고 :

선택 idMaster , idMiss는,

얻을해야 ...

거기에서, 당신은 단순히 결과에 자신의 이름을 추가해야 할 필요가 idMaster하여 [날짜] 그룹에서 datecount로 idDate 카운트 (*) 당신은 시작 오른쪽 트랙 ...