SQL HAVING



SQL SELECT
SQL DISTINCT
SQL WHERE
SQL AND OR
SQL IN
SQL BETWEEN
SQL LIKE
SQL ORDER BY
SQL Funktionen
SQL COUNT
SQL GROUP BY
SQL HAVING
SQL ALIAS
SQL JOIN
SQL OUTER JOIN
SQL Unterabfrage
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL Kaskadieren
SQL SUBSTRING
SQL TRIM


Seitenübersicht



  SQL > SQL Befehle > Having

Eine weitere Möglichkeit besteht darin, die Ausgabe auf Basis der entsprechenden Summe (oder anderer Aggregatfunktionen) zu begrenzen. So könnten wir zum Beispiel nur diejenigen Warenhäuser anzeigen lassen, die einen Umsatz von mehr als 1.500 € haben. Statt der WHERE-Klausel in der SQL-Anweisung müssen wir in diesem Fall jedoch die für Aggregatfunktionen vorgesehene HAVING-Klausel verwenden. Die HAVING-Klausel wird üblicherweise am Ende der SQL-Anweisung platziert, wobei eine solche Anweisung mit HAVING-Klausel die GROUP BY-Klausel enthalten kann oder auch nicht. Die Syntax für HAVING lautet:

SELECT "Spalten_Name1", SUM("Spalten_Name2")
FROM "Tabellen_Name"
GROUP BY "Spalten_Name1"
HAVING (arithmetische Funktionsbedingung)

Hinweis: Die GROUP BY-Klausel ist optional.

In unserem Beispiel, Tabelle Store_Information,

Tabelle Store_Information
store_name Sales Date
Los Angeles 1500€ 05.Jan.1999
San Diego 250€ 07.Jan.1999
Los Angeles 300€ 08.Jan.1999
Boston 700€ 08.Jan.1999

würden wir eingeben:

SELECT store_name, SUM(sales)
FROM Store_Information
GROUP BY store_name
HAVING SUM(sales) > 1500

Ergebnis:

store_name   SUM(Sales)
Los Angeles   1800€


SQL Alias >>