Hallo Rene
mysql hat aggregate functions.
Nicht nur MySQL, die gibt es in jedem mir bekannten SQL-Dialekt.
unter anderem sum() und count() und max() und min()
die darf man nur mit GROUP BY verwenden.
wo steht das?
Du hast da etwas missverstanden. Wenn weitere Spalten ausgewählt werden,
so müssen diese _entweder_ ebenfalls eine Aggregatfunktion enthalten _oder_ in der GROUP-BY-Klausel auftreten. Die GROUP-BY-Klausel ist jedoch keinesfalls obligatorisch.
Zudem läßt ausgerechnet MySQL es zu, dass auch Spalten ausgewählt werden, die nicht in der GROUP-BY-Klausel auftreten (was meiner Meinung nach nicht besonders sinnvoll ist).
mysql> SELECT COUNT(*) FROM kinder WHERE vorname LIKE '%a%' GROUP BY id;
die enthalten ein "a" :-)
ohne GROUP BY gibt mysql 8 aus,
So macht man das auch.
Freundliche Grüße
Vinzenz