【问题标题】:Select 3 products (product name and order number) sold in the most quantity in one order (in MySQL)选择一个订单中销量最大的3个产品(产品名称和订单号)(MySQL)
【发布时间】:2022-11-27 12:04:56
【问题描述】:

所有表的整个数据库都在LINK

我尝试使用此代码:

SELECT Products.ProductName, OrderDetails.OrderID, SUM(Quantity) FROM Products
INNER JOIN OrderDetails ON Products.ProductID = OrderDetails.ProductID
GROUP BY ProductName
ORDER BY SUM(Quantity) DESC

但结果肯定是错误的......

【问题讨论】:

    标签: mysql


    【解决方案1】:

    你快到了,你需要按两列分组orderdetails.orderidproducts.productid

    SELECT products.productname,
           products.productid,
           orderdetails.orderid,
           Sum(quantity) AS MaxQuantity
    FROM   products
           INNER JOIN orderdetails
                   ON products.productid = orderdetails.productid
    GROUP  BY orderdetails.orderid,
              products.productid
    ORDER  BY maxquantity DESC LIMIT 0, 3
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-07
      相关资源
      最近更新 更多