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