首页 > 解决方案 > 如何从查询中选择最后一个值?

问题描述

我有这张桌子:

在此处输入图像描述

而我需要得到最后写入的值,也就是表的最后一个id

我怎么才能得到它?

标签: mysqlsqlpostgresql

解决方案


在 MySQL 或 Postgres 中,您可以执行以下操作:

select t.*
from t
order by t.create_date desc
limit 1;

这假设您需要一行,即使表中不止一行具有相同的最大值create_date

通常,id会随着 增加create_date,所以这可能是你想要的:

select max(id)
from t;

推荐阅读