如何以最大计数返回记录

时间:2014-04-16 14:49:25

标签: ms-access

我有一个访问查询,看起来像这样;

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

任何建议都会对我有所帮助。

非常感谢, 克里斯

1 个答案:

答案 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])