2016-08-03 35 views
0

除了我最後的障礙之外,我有一份報告可以正常工作。只顯示超過5次的數據庫中的數據

表例如,行答:

John 
John 
Mike 
John 
Steve 
Steve 

我只希望我的報告表明,在我的表5倍以上的名稱。我正努力想出我需要設置什麼標準

有什麼建議嗎?


從評論:

SELECT tblSourceData.Athlete, Max(tblSourceData.Swim) AS MaxOfSwim, 
    Max(tblSourceData.Bike) AS MaxOfBike, Max(tblSourceData.Run) AS MaxOfRun 
FROM tblSourceData 
GROUP BY tblSourceData.Athlete, tblSourceData.Gender 
HAVING (((tblSourceData.Athlete)>="5") AND ((tblSourceData.Gender)="f")); 

回答

2

你需要一個HAVING clause

SELECT aName, Count(aName) AS NumName 
FROM myTable 
GROUP BY aName 
HAVING Count(aName)>=5 

編輯

你可能想

SELECT tblSourceData.Athlete, Max(tblSourceData.Swim) AS MaxOfSwim, 
    Max(tblSourceData.Bike) AS MaxOfBike, Max(tblSourceData.Run) AS MaxOfRun 
FROM tblSourceData 
WHERE tblSourceData.Gender="f" 
GROUP BY tblSourceData.Athlete 
HAVING Count(tblSourceData.Athlete)>=5 

標準不使用聚合列進入WHERE子句。

+0

感謝安德烈,我使用以下但不迴環:SELECT tblSourceData.Athlete,MAX(tblSourceData.Swim)AS MaxOfSwim,MAX(tblSourceData.Bike)AS MaxOfBike,MAX(tblSourceData.Run)AS MaxOfRun FROM tblSourceData GROUP BY tblSourceData.Athlete,tblSourceData.Gender HAVING(((tblSourceData.Athlete)> =「5」)AND((tblSourceData.Gender)=「f」)); – dmorgan20

+0

@david:**請不要在評論中張貼代碼。編輯你的問題併發布到那裏。 – Andre

+0

沒問題 - 我可以看到你已經添加了它。我知道將來放在哪裏。謝謝 – dmorgan20