我有类似这样的表:
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
答案 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