【问题标题】:How to use max statement如何使用 max 语句
【发布时间】:2012-04-07 13:33:29
【问题描述】:

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

【问题讨论】:

  • 我相信你不需要MAX来完成这样的任务,只需ORDER BY Price DESC并返回LIMIT 10
  • 我会将问题标题更改为:“何时使用 max 语句” ...
  • @gdoron: MAX() 是一个函数。
  • @onedaywhen。 blue 是一种颜色。 :-) 查看当前问题的标题。
  • @gdoron:那么问题应该是,SQL 有 max 语句吗?,答案是,没有,但它确实有一个 @ 987654325@函数 :)

标签: mysql sql sql-server


【解决方案1】:

你想要的可能更像

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 不能很好地工作——它是一个“聚合函数”,这意味着它适用于组。而且你没有任何东西可以分组;如果我正确理解您的数据库结构,每个项目都独立于其他项目。

【讨论】:

    【解决方案2】:

    如果您想要最昂贵的商品,您只想使用MAX()。既然要最贵的十条,order by price desc 并选择前十条记录:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 2020-06-29
      相关资源
      最近更新 更多