2014-04-16 31 views
0

我有一个访问查询,看起来像这样;如何返回记录的最大数量

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

你应该张贴您使用在当前解决方案到达SQL。 – Zaider

回答

1

其他语言对这个更好的选择,但MS Access是有点欠缺。除非你有特定的需求才能返回最大值,否则我建议你只需按该列的递减值进行排序。

使这项工作的解决方案往往是使用子查询来创建一个过滤器。另外,请注意,您不一定只会检索一条记录。它将返回所有匹配最大值的MaxOfCountOfNAME的结果。

我会假设你提供的查询是已保存的查询,并引用它作为[查询]

SELECT q.STOCK_CODE, q.DESCRIPTION, q.NAME, q.MaxOfCountOfNAME 
FROM [query] q 
WHERE MaxOfCountOfNAME = (SELECT MAX(MaxOfCountOfNAME) FROM [query]) 
相关问题