Latest web development tutorials

SQLite having-Klausel

HAVING-Klausel können Sie Filterbedingungen festlegen, in dem abschließenden Ergebnis der Gruppenergebnisse angezeigt.

WHERE-Klausel legt die Bedingungen auf der ausgewählten Spalte, während die HAVING-Klausel in der von der Gruppe erstellt Gruppierung BY-Klausel Einstellung Bedingungen.

Grammatik

Hier ist, wo die HAVING-Klausel in einer SELECT-Abfrage:

SELECT
VON
WO
GROUP BY
MIT
ORDER BY

In einer Abfrage-Klausel nach der GROUP BY-Klausel haben, müssen gestellt werden, muss vor der ORDER BY-Klausel platziert werden. Hier ist eine Syntax einer SELECT-Anweisung HAVING-Klausel:

SELECT column1, column2
FROM table1, table2
WO [Bedingungen]
GROUP BY column1, column2
MIT [Bedingungen]
ORDER BY column1, column2

Beispiele

Angenommen COMPANY Tabelle hat die folgenden Einträge:

ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
2 Allen 25 Texas 15.000,0
3 Teddy 23 Norwegen 20.000,0
4 Mark 25 Reiche-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Süd-Halle 45.000,0
7 James 24 Houston 10000.0
8 Paul 24 Houston 20000.0
9 James 44 Norwegen 5000.0
10 James 45 Texas 5000.0

Hier ist ein Beispiel ist, zeigt es den Namen der Anzahl aller Aufzeichnungen von weniger als 2:

sqlite> SELECT * FROM COMPANY GROUP BY name HAVING count (name) <2;

Daraus ergeben sich die folgenden Ergebnisse:

ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
2 Allen 25 Texas 15000
5 David 27 Texas 85000
6 Kim 22 Süd-Halle 45000
4 Mark 25 Reiche-Mond 65000
3 Teddy 23 Norwegen 20000

Hier ist ein Beispiel ist, zeigt es der Name der Zählwert größer als alle Datensätze von 2:

sqlite> SELECT * FROM COMPANY GROUP BY name HAVING count (name)> 2;

Daraus ergeben sich die folgenden Ergebnisse:

ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
10 James 45 Texas 5000