Rene M.: mysql + aggregate functions ohne group by

Beitrag lesen

moin, moin

mysql hat aggregate functions.
unter anderem  sum() und count() und max() und min()

die darf man nur mit GROUP BY verwenden.

ich muss herausfinden, wieviele personen einen namen haben
der mit T anfängt.

mysql> SELECT COUNT(*) FROM kinder WHERE vorname LIKE '%a%' GROUP BY id;
+----------+
| COUNT(*) |
+----------+
|        1 |
|        1 |
|        1 |
|        1 |
|        1 |
|        1 |
|        1 |
|        1 |
+----------+
8 rows in set (0.00 sec)

okay, 8 ergebnise also.   Aber kann das mysql nicht als einfache
zahl '8' ausgeben?

ohne GROUP BY gibt mysql 8 aus,
aber ohne GROUP BY darf mans gar nicht tun und weiters
ist auch unklar warum das dann überhaupt geht weil mysql
keine angabe erhält was zu gruppieren ist.

thanx....
Rene