Einzelnen Beitrag anzeigen

RuX

Registriert seit: 21. Jul 2004
Ort: Nürnberg
115 Beiträge
 
Delphi 7 Architect
 
#4

Re: [SQL] Wie bilde ich dieses resultset?

  Alt 5. Mai 2006, 11:41
Zitat von mkinzler:
Poste mal die Metadaten der Tabelle(n).
ok z. b.
autos ist eigentlich irrelevant:

id
1
2
3
4
5
6
7
...

motoren:

id | rel | ccm
1 | 1 | 10
2 | 1 | 15
3 | 1 | 5
4 | 2 | 15
5 | 2 | 5
6 | 3 | 10
7 | 2 | 5
8 | 5 | 20
9 | 5 | 15
10 | 6 | 10

das ergebnis sollte dann sein
2 (die id vom höchsten ccm für rel 1)
4 (die id vom höchsten ccm für rel 2)
6 etc...
8 "
10 "

Zitat von Safti:
Auf Oracle das müsste eigentlich so funktionieren:
SELECT id FROM motoren WHERE (rel, ccm) in (SELECT rel, max(ccm) FROM motoren group by rel) In wie weit die Syntax mit Informix passt, kann ich allerdings nicht sagen. Aber ich denke, das sollte auch gehen.
funktioniert leider bei informix nicht, dort müssen sub-selects immer eine spalte zurückgeben und ich kann auch keine begriffe für INs zusammenfassen
Delphi3/Delphi5/Delphi7/Delphi8 User
  Mit Zitat antworten Zitat