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