sqlite

Datenbankverwendung; eingebettete relationale Datenbank

Englisch ['h?v??] US ['h?v??]

n. ( in Verwandtschaftsbeziehung) akzeptieren; kaufen;

SQLiteHavingfunctions Syntax

Rolle: Die HAVING-Klausel erm?glicht die Angabe von Bedingungen zum Filtern der gruppierten Ergebnisse, die im Endergebnis angezeigt werden.

Die WHERE-Klausel legt eine Bedingung für die ausgew?hlten Spalten fest, w?hrend die HAVING-Klausel eine Bedingung für die durch die GROUP BY-Klausel erstellte Gruppierung festlegt.

Syntax: Das Folgende ist die Position der HAVING-Klausel in der SELECT-Abfrage:

SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY

In einer Abfrage muss die HAVING-Klausel in der GROUP platziert werden BY-Klausel Danach muss sie vor der ORDER BY-Klausel platziert werden. Das Folgende ist die Syntax einer SELECT-Anweisung, die eine HAVING-Klausel enth?lt:

SELECT Spalte1, Spalte2
FROM Tabelle1, Tabelle2
WHERE [Bedingungen]
GROUP BY Spalte1, Spalte2
HAVING [Bedingungen]
ORDER BY Spalte1, Spalte2

SQLiteHavingfunctions Beispiel

 COMPANY 表有以下記錄:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0
8           Paul        24          Houston     20000.0
9           James       44          Norway      5000.0
10          James       45          Texas       5000.0
下面是一個實例,它將顯示名稱計數(shù)小于 2 的所有記錄:

sqlite > SELECT * FROM COMPANY GROUP BY name HAVING count(name) < 2;
這將產(chǎn)生以下結(jié)果:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
2           Allen       25          Texas       15000
5           David       27          Texas       85000
6           Kim         22          South-Hall  45000
4           Mark        25          Rich-Mond   65000
3           Teddy       23          Norway      20000
下面是一個實例,它將顯示名稱計數(shù)大于 2 的所有記錄:

sqlite > SELECT * FROM COMPANY GROUP BY name HAVING count(name) > 2;
這將產(chǎn)生以下結(jié)果:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
10          James       45          Texas       5000