2016-08-03 65 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