Wie bekommt man die Zeile mit max Zeitstempel in postgres?

Ich brauche to get eine Reihe von Informationen mit max timestamp in postgresql. Unten ist eine demo für diese Frage:

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');

Wenn ich

select max(event_dt) from (
select usr,event_dt from mytable where usr= 'A') as foo 

Es ist Art von, was ich brauche, aber es gibt nur die event_dt
"2009-01-02 11:10:22"

Dort möchte ich den usr als auch sa event_dt aus dieser Zeile. Wie mache ich es?

  • Was wollen Sie tun, wenn es mehrere Zeilen mit der max(event_dt)?
  • Ich rollte Sie zurück zu Ihrer vorherigen version. Bitte nicht hinzufügen, eine andere Frage, einen neuen zu starten für, die. Finden Sie Ihren text in die edit-history, wenn Sie es brauchen. Auch: viele eng Verwandte Fragen. Hier ist eins.
InformationsquelleAutor Gob00st | 2013-02-01
Schreibe einen Kommentar