0
尝试从表中检索特定列中的最后一个值时遇到一些问题,并将其分配给一个变量。在特定列中选择最后一个值? (PostgresSQL)
寻找基本上是主键的列“id”中的最后一个int。
所以我有一个像“lastValue”变量像一个select语句:
从TEST_TABLE
不知道上选择最后一个(ID)为lastValue准确,或做到这一点最好的办法。
(移动,请原谅格式化)
尝试从表中检索特定列中的最后一个值时遇到一些问题,并将其分配给一个变量。在特定列中选择最后一个值? (PostgresSQL)
寻找基本上是主键的列“id”中的最后一个int。
所以我有一个像“lastValue”变量像一个select语句:
从TEST_TABLE
不知道上选择最后一个(ID)为lastValue准确,或做到这一点最好的办法。
(移动,请原谅格式化)
来解决,这是与order by
和limit
的典型方式:
select id
from test_table
order by id desc
limit 1;
当然,在这种情况下,你可以简单地使用:
select max(id)
from test_table;
但第一种方法允许您从最大值的行中选择所需的任何变量。
谢谢Gordon,我会给出第一种方法,我想这正是我要找的。 – SiriusBits 2014-11-21 03:18:46
如果id的顺序是升序,你可以使用“max” – Maxqueue 2014-11-21 01:50:25
你想'ORDER BY ... LIMIT 1' – 2014-11-21 02:45:34
谢谢你的建议! – SiriusBits 2014-11-21 03:17:31