只显示在数据库中超过 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 子句。
除了我的最后一道障碍外,我的报告还算不错。
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 子句。