Vinzenz Mai: GROUP BY mit HAVING

Beitrag lesen

Hallo,

Wieso wird bei der Aufgabe in der HAVING Klausel Anz_Best > 15 geschrieben und bei der Aufgabe 9 COUNT(Land)??

weil das verwendete Datenbankmanagement (DBMS) in der HAVING-Klausel Aliasnamen unterstützt.

Oder anders formuliert: Wieso wird in der Aufgabe 9 COUNT(Land) praktisch 2 mal geschrieben? Könnte ich da nicht HAVING Anzahl_Kunden schreiben so wie bei Aufgabe 7?

im gleichen DBMS: ja.

Der SQL-Standard erlaubt in der HAVING-Klausel keine Aliasnamen, wenn ich mich recht erinnere, und viele DBMS halten sich daran. In solchen DBMS wirft ein Statement wie in Aufgabe 7 einfach einen Syntaxfehler.

Freundliche Grüße

Vinzenz