代码之家  ›  专栏  ›  技术社区  ›  eddiewastaken

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

  •  -4
  • eddiewastaken  · 技术社区  · 8 年前

    我有一张列表 account_id creation_date 。这个 创建日期 获取创建帐户时的当前时间戳(行被插入)-如何使最老的帐户返回?换句话说,表中有最早的时间戳的行?

    我试过了 SELECT account_id, MIN(creation_date) FROM table 但似乎不能 MIN() 做我想做的事。

    2 回复  |  直到 8 年前
        1
  •  0
  •   eddiewastaken    8 年前

    看来是这样做的:

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

    不过,为落选者干杯。

        2
  •  0
  •   Gordon Linoff    8 年前

    你难道不想:

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