【问题标题】:Show values of the last row显示最后一行的值
【发布时间】:2020-03-28 22:00:07
【问题描述】:

我正在尝试使用查询显示表格最后一行的一些值,我认为我可以使用 MAX() 函数来完成,但它只显示了这两列的最大值,如下:

SELECT max(idInventario) as total,entradaSalida
FROM inventarios;

正确的方法是什么?更正我的查询或者使用不同的结构。

【问题讨论】:

    标签: mysql sql sql-order-by greatest-n-per-group


    【解决方案1】:

    您可以像这样从最后一个条目中获取最顶部的条目:

    SELECT * FROM inventarios WHERE id=(SELECT max(idInventario) FROM inventarios);
    

    【讨论】:

      【解决方案2】:

      如果您只想要idInventario 最高的一行,您可以简单地使用order bylimit

      select idInventario as total, entradaSalida 
      from inventarios
      order by idInventario desc  -- put the highest "idInventario" on top
      limit 1;                    -- keep the first row only
      

      【讨论】:

        【解决方案3】:

        应该这样做:

        SELECT idInventario AS total,entradaSalida
        FROM inventarios ORDER BY idInventario DESC LIMIT 1;
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-07-18
          • 1970-01-01
          • 1970-01-01
          • 2012-02-20
          • 2018-03-19
          • 1970-01-01
          相关资源
          最近更新 更多