答案 0 :(得分:4)
以下是使用TSQL查询的方法。我认为这应该可以在MS Access中查询。否则它应该在路上帮助你:
SELECT a.MemberID, b.ProductName
FROM
(SELECT MemberID, MAX(quantity) AS quantity
FROM <your table>
GROUP BY MemberID
--WHERE <product type column> = 'drink product type'
) a
INNER JOIN <your table> b ON a.MemberID = b.MemberID AND a.quantity = b.quantity --AND b.<product type column> = 'drink product type'
编辑:在这个答案中,我理所当然地认为所有产品都是饮品。但是,正如我在问题下面看到Rich Benner的评论,我意识到ProductName-column中有三明治和沙拉。如上所述,您需要在表中使用产品类型列才能将它们彼此区分开来。然后,您需要在两个选择中添加条件(请参阅查询中的注释部分),并根据所需的产品类型对其进行过滤。