只显示在数据库中超过 5 次的数据

Only show data that is in database more than 5 times

除了我的最后一道障碍外,我的报告还算不错。

Table 示例,A 行:

John
John
Mike
John
Steve
Steve

我只希望我的报告显示 table 中的名字 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")); 

您需要 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 子句。