【问题标题】:MAX number from an inventory stock库存中的最大数量
【发布时间】:2021-12-14 23:52:05
【问题描述】:

我的数据库有这些表:

  • 产品
  • Productos_Presentaciones

这是一个库存,我想从所有产品 (productos) 中了解哪一个有更多库存。所以这是我能想到的最后一件事:

SELECT MAX(pp.Existencias), p.Nombre as PRODUCTO FROM Productos_Presentaciones pp
full join Productos p on pp.Id_Producto = p.Id_Producto
group by p.Nombre;

结果如下:

我只需要显示一个结果。在这种情况下,显示图像中的#9:

PRODUCTO                        EXISTENCIA
Carne de cangrejo de Boston        123

库存最多的产品是什么。

【问题讨论】:

    标签: sql sql-server join max


    【解决方案1】:

    您可以使用 Order by 子句和限制来获取一行

    SELECT MAX(pp.Existencias) AS pex, p.Nombre as PRODUCTO FROM Productos_Presentaciones pp
    FULL JOIN Productos p on pp.Id_Producto = p.Id_Producto
    GROUP BY p.Nombre ORDER BY pex DESC LIMIT 1;
    

    【讨论】:

    • 成功了!我只需要做一些研究,因为我使用的是 MSSQL,它不支持 LIMIT,所以我将其删除并在开头添加了 SELECT TOP 1。感谢您的帮助!
    • 我认为 MySQL 是你的数据库。
    猜你喜欢
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 2021-02-11
    • 2012-05-26
    • 1970-01-01
    • 2019-11-21
    相关资源
    最近更新 更多