2014-04-16 30 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]) 
相關問題