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