Ilja: MySQL - GROUP

Beitrag lesen

yo,

wir lernen gerade das Arbeiten mir MySQL Datenbanken und sind bei einen eigenen Beispielaufgabe auf ein Problem gestoßen bei der Verwendung der GROUP BY FUNKTION.

der erste fehler ist, dass man GROUP BY nicht unter Mysql erlernen kann, das ist das schlechteste, was man machen kann. der hintergrund ist der, das mysql ein feature dabei eingebaut hat, was ich eher für ein bug halte. jedes andere dbms würde euch bei eurer anweisung eine fehlmerldnug ausgeben, weil ihr spalten ausgibt, die keine aggregat-funktionen sind und über die ihr nicht gruppiert habt.

Wir möchten gerne wissen welcher Mitarbeiter in einer Abteilung das geringste Gehalt bekommt.

das ist der zweite fehler, den man dabei machen kann, besonders wieder bei mysql, wenn man mit LIMIT und ORDER BY arbeitet. man muss sich vor augen halten, dass es nicht einen mitarbeiter betreffen kann, sondern mehrere !

und deswegen ist group by der falsche weg, sondern korellierte unterabfragen. ;-)

Ilja