【发布时间】:2013-01-17 04:13:39
【问题描述】:
我需要在 postgresql 中获取具有最大时间戳的一行信息。下面是这个问题的演示:
drop table Mytable cascade
create table MyTable (usr char(1), event_dt timestamp without time zone);
insert into mytable values ('A','01-JAN-2009 11:10:11');
insert into mytable values ('A','02-JAN-2009 11:10:22');
insert into mytable values ('B','02-JAN-2009 01:01:59' );
insert into mytable values ('C', '31-DEC-2008 02:02:02');
insert into mytable values ('D', '31-DEC-2008 03:03:03');
如果我这样做了
select max(event_dt) from (
select usr,event_dt from mytable where usr= 'A') as foo
这是我需要的,但它只返回 event_dt "2009-01-02 11:10:22"
我想要该行中的 usr 以及 sa event_dt。我该怎么做?
【问题讨论】:
-
如果有几行带有
max(event_dt),你想做什么? -
我回滚到你以前的版本。请不要添加另一个问题,为此开始一个 new 问题。如果需要,您可以在编辑历史记录中找到您的文本。另外:许多密切相关的问题。 Here's one.
标签: sql postgresql timestamp max