【发布时间】:2020-03-28 22:00:07
【问题描述】:
我正在尝试使用查询显示表格最后一行的一些值,我认为我可以使用 MAX() 函数来完成,但它只显示了这两列的最大值,如下:
SELECT max(idInventario) as total,entradaSalida
FROM inventarios;
正确的方法是什么?更正我的查询或者使用不同的结构。
【问题讨论】:
标签: mysql sql sql-order-by greatest-n-per-group
我正在尝试使用查询显示表格最后一行的一些值,我认为我可以使用 MAX() 函数来完成,但它只显示了这两列的最大值,如下:
SELECT max(idInventario) as total,entradaSalida
FROM inventarios;
正确的方法是什么?更正我的查询或者使用不同的结构。
【问题讨论】:
标签: mysql sql sql-order-by greatest-n-per-group
您可以像这样从最后一个条目中获取最顶部的条目:
SELECT * FROM inventarios WHERE id=(SELECT max(idInventario) FROM inventarios);
【讨论】:
如果您只想要idInventario 最高的一行,您可以简单地使用order by 和limit:
select idInventario as total, entradaSalida
from inventarios
order by idInventario desc -- put the highest "idInventario" on top
limit 1; -- keep the first row only
【讨论】:
应该这样做:
SELECT idInventario AS total,entradaSalida
FROM inventarios ORDER BY idInventario DESC LIMIT 1;
【讨论】: