sql在咖啡馆最喜欢的饮料

时间:2016-04-27 12:00:53

标签: sql ms-access

我需要显示每个成员最喜欢的饮料清单,但我真的很困惑如何去做。下面的图片将显示新查询所需的所有信息,我只需要显示会员ID和喜欢的饮料。最喜欢的饮料是根据数量确定的。

enter image description here

非常感谢!

1 个答案:

答案 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中有三明治和沙拉。如上所述,您需要在表中使用产品类型列才能将它们彼此区分开来。然后,您需要在两个选择中添加条件(请参阅查询中的注释部分),并根据所需的产品类型对其进行过滤。