Hey,
wieso spinnt Group by und Having bei DB2? In MySQL geht alles wunderbar...
Hier habe ich eine ganz einfache Abfrage und ich will die gruppieren nach der ID, aber das Land will ich mit haben:
Aber wenn ich Land mit in die SELECT nehme, dann werde ich gezwungen Land auch zu gruppieren, aber das will ich ja nicht!
Eine andere Variante war von mir:
Aber bei Having verstehe ich nicht wieso er es nicht annimmt und mir sagt:
wieso spinnt Group by und Having bei DB2? In MySQL geht alles wunderbar...
Hier habe ich eine ganz einfache Abfrage und ich will die gruppieren nach der ID, aber das Land will ich mit haben:
Code:
SELECT Land, Max(AnzahlTore)as Gewinner, Spiel_id FROM (
SELECT Land, Sum(tore) as AnzahlTore, Spiel_id
FROM SPIELER,SPIELT
WHERE Spieler.spieler_id = Spielt.Spieler_id
GROUP BY Land, Spiel_id
)
GROUP BY Spiel_id
Eine andere Variante war von mir:
Code:
SELECT Land, AnzahlTore, Spiel_id FROM (
SELECT Land, Sum(tore) as AnzahlTore, Spiel_id
FROM SPIELER,SPIELT
WHERE Spieler.spieler_id = Spielt.Spieler_id
GROUP BY Land, Spiel_id
)
GROUP BY Spiel_id HAVING Max(AnzahlTore)
"END-OF-STATEMENT". Zu den möglichen Token gehören: "<interval_qualifier>".
SQLSTATE=42601