2014-11-21 86 views
0

尝试从表中检索特定列中的最后一个值时遇到一些问题,并将其分配给一个变量。在特定列中选择最后一个值? (PostgresSQL)

寻找基本上是主键的列“id”中的最后一个int。

所以我有一个像“lastValue”变量像一个select语句:

从TEST_TABLE

不知道上选择最后一个(ID)为lastValue准确,或做到这一点最好的办法。

(移动,请原谅格式化)

+0

如果id的顺序是升序,你可以使用“max” – Maxqueue 2014-11-21 01:50:25

+0

你想'ORDER BY ... LIMIT 1' – 2014-11-21 02:45:34

+0

谢谢你的建议! – SiriusBits 2014-11-21 03:17:31

回答

1

来解决,这是与order bylimit的典型方式:

select id 
from test_table 
order by id desc 
limit 1; 

当然,在这种情况下,你可以简单地使用:

select max(id) 
from test_table; 

但第一种方法允许您从最大值的行中选择所需的任何变量。

+0

谢谢Gordon,我会给出第一种方法,我想这正是我要找的。 – SiriusBits 2014-11-21 03:18:46

相关问题