我有一个访问查询,看起来像这样;
STOCK_CODE DESCRIPTION NAME MaxOfCountOfNAME
100001 SLES - STEOL CS230-KE/TEXAPON ALVIN CONNOR LTD 1
100001 SLES - STEOL CS230-KE/TEXAPON NSO IS (DCSM GRADE) 12
100001 SLES - STEOL CS230-KE/TEXAPON OREAN PERSONAL CARE LTD 1
100001 SLES - STEOL CS230-KE/TEXAPON WILKINSON 1
100001 SLES - STEOL CS230-KE/TEXAPON ZEST AROMATICS LTD 18
但是我希望能够仅返回具有最大计数的记录,在这种情况下是
STOCK_CODE DESCRIPTION NAME MaxOfCountOfNAME
100001 SLES - STEOL CS230-KE/TEXAPON ZEST AROMATICS LTD 18
任何建议都会对我有所帮助。
非常感谢, 克里斯
答案 0 :(得分:1)
其他语言有更好的选择,但MS Access有点缺乏。除非您特别需要返回最大值,否则我建议您只按该列的降序排序。
使这项工作的解决方案往往是使用子查询来创建过滤器。此外,请注意,您不一定只能用此检索一条记录。它将返回MaxOfCountOfNAME匹配最大值的所有结果。
我假设您提供的查询是已保存的查询,并将其引用为[查询]
SELECT q.STOCK_CODE, q.DESCRIPTION, q.NAME, q.MaxOfCountOfNAME
FROM [query] q
WHERE MaxOfCountOfNAME = (SELECT MAX(MaxOfCountOfNAME) FROM [query])