首页 > 解决方案 > 库存中的最大数量

问题描述

我的数据库有这些表:

这是一个库存,我想从所有产品 (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

哪个是库存最多的产品。

标签: sqlsql-serverjoinmax

解决方案


您可以使用 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;

推荐阅读