Diese Arbeits wissen:Problem mit sich selbst mit einer Sub-Abfrage beitreten, wollte die Differenz von 2 Abfragen unter
SELECT a.year, a.name, a.runs
from players a JOIN
(SELECT year, max(runs) runs FROM players GROUP BY year
) b
ON (a.year = b.year AND a.runs = b.runs);
Dies funktioniert nicht:
select a.name,b.year,b.run
from players a join
(select year, max(runs) as run, name from players group by year
) b
on a.year = b.year AND a.runs = b.run;
Kann jemand plz mir helfen, dies zu verstehen ?
„name“ in den Gruppe von oder verwenden Sie max (Name) in auswählen – Kostya
Wir haben sehr wenig Ahnung, was Sie tun/versuchen zu tun, damit wir nicht wirklich helfen können. Im Allgemeinen müssen jedoch auch nicht aggregierte Spalten, die in einer SELECT-Klausel vorkommen, in die GROUP BY-Klausel eingeschlossen werden. – Strawberry
Danke .got es – silentshadow