MS Access选择不同的行

时间:2016-05-11 16:23:13

标签: sql ms-access

我有类似这样的表:

ID ProductName Price
1  Water       0.89
1  Water       0.99
1  Water       0.79
2  Coke        1.99
3  Sprite      1.99

我想要的是每件产品的最低价格。 (ID不能更改为同一个名称)如果我可以只按一列分组就可以了,但我不能,因为Access不允许我。我目前正在尝试处理的代码是:

SELECT DISTINCT Products.ProductName, Products.Price
FROM Products
GROUP BY Products.ProductName, Products.Price

我想获得的信息应该是这样的:

ProductName Price
Water       0.79
Coke        1.99
Sprite      1.99

3 个答案:

答案 0 :(得分:1)

只需在产品名称(或ID)上使用聚合:

SELECT Products.ProductName, MIN(Products.Price) as Price
FROM Products
GROUP BY Products.ProductName;

答案 1 :(得分:1)

你非常接近它。只需使用min()功能:

SELECT Products.ProductName, min(Products.Price)
FROM Products
GROUP BY Products.ProductName;

答案 2 :(得分:0)

SELECT P.ProductName, 
       MIN(P.Price) as Price
FROM Products p
GROUP BY P.ProductName