【问题标题】:I need to obtain the product name which unit price is higher我需要获取单价较高的产品名称
【发布时间】:2022-01-14 21:30:31
【问题描述】:
CREATE TABLE Products (
Product Name varchar(30),
Unit Price int
)

INSERT INTO Products VALUES
('soap', 40),
('brushteeth', 30)

【问题讨论】:

  • 当您的表中有 三个 产品时会发生什么?
  • select * from products order by unit_price desc limit 1
  • 如果有不止一行具有相同的最高价格,那么您需要:所有这些行?只有其中一个(究竟是什么)?还有什么?
  • higher 比什么?
  • 包括你为获得更高价值所做的努力,你有什么错误吗?你研究了什么?有多种方法可以做到这一点。

标签: mysql sql


【解决方案1】:
SELECT ProductName
FROM Products
WHERE UnitPrice = (
                       SELECT MAX(UnitPrice)
                       FROM Products
                  )

这应该可行。不过,我很确定有一种更优化的方法可以做到这一点。

【讨论】:

    【解决方案2】:

    试试这个:

    SELECT ProductName FROM Products
    WHERE UnitPrice = (SELECT max(UnitPrice) FROM Products)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多