如何选择PostgreSQL表中最早的记录?



我有一个包含列account_idcreation_date列的表。创建帐户(插入行(时,creation_date获取当前时间戳 - 如何返回最旧的帐户?换句话说,表中时间戳最早的行?

我已经尝试过SELECT account_id, MIN(creation_date) FROM table但似乎无法MIN()按照我想要的方式工作。

您可以使用ORDER BY子句对结果进行排序,然后选择带有LIMIT子句的第一条记录:

SELECT * FROM table ORDER BY creation_date LIMIT 1

你不就是这样做吗:

select t.account_id
from t
order by creation_date
fetch first 1 row only;

看起来这是这样做的方法:

SELECT account_id, creation_date FROM table WHERE creation_date = (SELECT MIN(creation_date) FROM table)

最新更新