Hi Cheatah
worauf ich hinaus wollte: Oft wird davon ausgegangen, dass es nur einen betreffenden Datensatz gibt, an den man dann erwartungsgemäß trivial rankommen müsste. Es gibt aber keine technische Grundlage für diese Beschränkung einer Gruppenfunktion. Mehr noch, das Ergebnis der Gruppenfunktion hat überhaupt keine Verbindung zu einem bestimmten Datensatz.
Was genau das wäre, was ich an deiner Antwort bemängelt habe. Es gibt keinerlei Möglichkeit mit Group By und Having an den gewünschten Datensatz (sprich, das beste Ergebnis des neuesten Tests zu einem bestimmten Spiel zu erhalten) zu kommen.
Select spiel, max(datum), max(ergebnis)
...
group by spiel
bringt, genau, das neueste Datum und das beste Ergebnis überhaupt, unabhängig vom Datum.
Select spiel, max(datum), max(ergebnis)
...
group by spiel
having max(datum)
bring, genau, Syntaxfehler.
Die Aufgabenstellung lässt sich nur mit Subselects lösen, sie liese sich selbst dann nur so lösen, wenn Datum und Ergebnis in einer 1:1 Beziehung stünden.
Dein Tipp mit GROUP BY und HAVING war also für die Katz und geht genau von dem von dir bemängelten Szenario aus. Damit ist es _nicht_ lösbar.
Gruss Daniela