2010-02-17 82 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 

因爲我不想在主結果中有重複的名字或者錯過... :( 任何人都可以幫我嗎?

+0

您使用的數據庫是? SQL Server? MySQL的?甲骨文? Informix的? DB/2? SYBASE? Postgres的?安格爾? PervasiveSQL? Btrieve的? Ashton-Tate DBase III +? – 2010-02-17 12:42:35

+0

你可以發佈你的表格結構,關鍵是它們之間的關係是什麼? – 2010-02-17 12:44:20

+0

你還沒有明確表達你的實際目標。 鑑於 - 例如 - 艾米莉沃爾特斯和詹姆斯在13次約會,在湯姆和12次約會中,決定要顯示湯姆這一行的規則是什麼? 請重申這個問題,例如說「如果某位女士的結果不只是一個結果,我只想讓該行滿足......」,而不是說明標準是什麼。 – 2010-02-17 13:21:32

回答

0

它看起來像你的結果集是正確的,因爲你正在得到適當的不同組合。

0

「重複」是準確的,因爲您正在查詢Miss和Master記錄的組合,而不是Miss和Master記錄本身。例如,在你的第二個結果集中,它並沒有反映出Dorothy Mills與Kayne West約了28次的事實。

0

你沒有提到你正在使用哪個數據庫,但是如果我有這個正確的數據,你試圖確定一個給定的情侶約會了多少次?

我認爲你必須問你自己,如果你有兩個人,性別不限,共享的基督徒,姓相同的組合會發生什麼......

開始與:

選擇idMaster ,idMiss,COUNT(*)作爲由idMaster [日期]組datecount,idDate

從那裏,你需要只需要他們的名字添加到結果......

應該讓你開始在正確的軌道...