Group by

B

BOngO_LO

Ich habe folgendes Problem:

tab2 hat 3 Attributte: id , erstellt_am, typ_id

SELECT t2.id, min (erstellt_am), typ_id
FROM tab1 t1, tab2 t2
where t1.id = t2.id
Group by t2.id

Wie kann ich typ_id mit raus geben (für den Satz mit der minimal erstellt_am), ohne dass ich danach gruppieren muss.

Helft mir bitte, ich verzweifle dran!

Grüße
Bongo
 
Sortier doch, dann ist der erste Wert Dein gesuchter. Sofern Du nur diesen brauchst, reicht das ja. Alledings versteh ich nicht, warum eine Gruppierung so schlimm ist. Aber du hast sicherlich Gründe dafür :)
 
das geht leider nicht so :-(
da habe ich mich auch schon darüber geärgert
man kann leider nicht innerhalb vom group by sortieren

welche DB hast du denn ev. geht es mit subselect
 
Code:
SELECT t2.id
   , min (t2.erstellt_am)
   , t2.typ_id
   FROM tab1 t1
   , tab2 t2
  where t1.id = t2.id
  Group by t2.typ_id, t2.id (desc/asc)


wobei asc standart ist beim group by
meines wissens nach braucht man immer einen group by, wenn man Min, Max, Sum usw. verwendet
 
Zurück