10

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-0211:10:22"のみを返します。

その行からのusrとsaevent_dtが必要な場所。どうすればいいのですか?

4

1 に答える 1

23

私は単に行くだろう...

SELECT usr, event_dt FROM mytable ORDER BY event_dt DESC LIMIT 1
于 2013-02-01T19:03:31.220 に答える