获取表的最后一个记录的Postgres

我使用Postgres的,不能设法让我的表的最后一条记录

:获取表的最后一个记录的Postgres

my_query = client.query("SELECT timestamp,value,card from my_table"); 

我如何能做到这一点knowning该时间戳是记录的唯一标识符?

回答:

如果你是指具有由

最后一个记录最新的时间戳值的记录

my_query = client.query(" 

SELECT timestamp,value,card from my_table

order by timestamp desc limit 1");

回答:

可以使用

SELECT timestamp, value, card 

FROM my_table

ORDER BY timestamp DESC

LIMIT 1

假设你还想排序timestamp

回答:

如果接受提示,请在此表中创建一个与串口类似的ID。此字段的默认值为:

nextval('table_name_field_seq'::regclass). 

因此,您使用查询来调用最后一个寄存器。用你的例子:

pg_query($connection, "SELECT currval('table_name_field_seq') AS id; 

我希望这个提示可以帮助你。

SELECT timestamp,value,card FROM my_table WHERE id=(select max(id) from my_table) 

假设插入将用于表的ID最高的整数值每一个新行:

回答:

最后插入的记录可以使用这个假设你有“身份证”作为主键进行查询。

以上是 获取表的最后一个记录的Postgres 的全部内容, 来源链接: utcz.com/qa/262201.html

回到顶部