如何使用max语句

时间:2012-03-22 22:39:33

标签: mysql sql sql-server

我有表产品(ProductID,Name,Price)。 我应该使用MAX语句为10个最昂贵的项目创建一个返回名称和价格的脚本。

2 个答案:

答案 0 :(得分:8)

你想要的可能更像是

SELECT TOP 10 ProductID, Name, Price
FROM Product
ORDER BY Price DESC

或者,对于MySQL,

SELECT ProductID, Name, Price
FROM PRODUCT
ORDER BY Price DESC
LIMIT 10

MAX不会很好 - 它是一个“聚合函数”,这意味着它可以与群组一起使用。你没有任何东西可以分组;如果我正确理解您的数据库结构,每个项目都独立于其他项目。

答案 1 :(得分:3)

如果您想要最昂贵的商品,您只想使用MAX()。由于您需要十个最昂贵的order by price desc并选择前10个记录:

SELECT TOP 10 ProductId, Name, Price
FROM Product
ORDER BY Price Desc