获取表的最后一个记录的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