Thread SQL-Frage: Groessten Wert fuer jede ID in Tabelle (15 answers)
Opened by nepos at 2006-04-06 13:29

nepos
 2006-04-06 13:29
#34241 #34241
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hallo zusammen!

Ich stehe hier grade ein wenig auf dem Schlauch und vielleicht hat von euch jemand eine Loesung.
Folgendes Problem:
Ich habe eine Tabelle fuer Historie-Daten. Was ich brauche, ist ein SELECT der fuer jede ID in dieser Tabelle den Eintrag zurueckliefert, der den groessten Timestamp hat.
Die Tabelle hat z.B. folgenden Aufbau:
Code: (dl )
1
2
3
4
5
6
7
8
9
CREATE TABLE component_history (
   component_id integer NOT NULL,
   history_timestamp timestamp without time zone DEFAULT '2005-12-29 16:46:13.763751'::timestamp without time zone NOT NULL,
   name character varying NOT NULL,
   fqdn character varying NOT NULL,
   state character varying(10) DEFAULT 'active'::character varying NOT NULL,
   is_byhand boolean DEFAULT false NOT NULL,
   is_measured boolean DEFAULT true NOT NULL
);


Also fuer jede component_id moechte ich, dass ich den Eintrag bekomme, der den groessten history_timestamp hat.
Hat da von euch vielleicht jemand ne Idee?
Danke euch schon mal fuer die Hilfe!

EDIT: Ach ja, die Datenbank ist eine PostgreSQL 7.4.

Gruss,
nepos\n\n

<!--EDIT|nepos|1144324005-->

View full thread SQL-Frage: Groessten Wert fuer jede ID in Tabelle