Frank (no reg): Mehrere COUNT() in einer einzigen SQL-Abfrage

Beitrag lesen

Hallo,

wenn du eine Ergebnismenge nach bzw. auf Basis der Anwendung von Gruppierung und Aggregatsfunktionen einschränken willst, dann benutze HAVING mit dem Alias bzw. der wiederholten Aggregatsfunktion (nach GROUP BY). Ein WHERE filtert Datensätze für gewöhnlich vor der Anwendungen von Gruppierung und Aggregatsfunktionen.

Wenn du nur eine bestimmte Spalte ausgeben willst, dann gib nur diese für das (bzw. nach dem) SELECT an und keine weiteren Spalten.

Wenn du von 4,1,1 die Summe bilden willst, dann funktioniert das durchaus durch sogenannte Subqueries / Unterabfragen. Also z.b. SELECT ... FROM (SELECT ... FROM .... GROUP BY ...) AS Subquery

Desweiteren möchte ich dir empfehlen mit Aliasen für Spalten und im besonderen für Tabellen zu arbeiten. Bei Subqueries ist dies fast unabdingbar.

Grüsse, Frank