Latest web development tutorials

SQLite HAVING

HAVING pozwala określić warunki filtru pojawi się w efekcie końcowym wyników grupowych.

GDZIE zestawy klauzula warunki na wybranej kolumnie, podczas gdy w klauzuli HAVING grupy utworzonej przez Grupę poprzez ustawienie warunków klauzuli.

gramatyka

Oto gdzie klauzula HAVING SELECT zapytania:

SELECT
OD
GDZIE
GROUP BY
BIORĄC
ORDER BY

W zapytaniu, HAVING po klauzuli GROUP BY musi być umieszczony, musi być umieszczony przed klauzuli ORDER BY. Oto składnia klauzuli HAVING SELECT:

SELECT kolumna1, kolumna2
Z Tabela1, tabela2
Gdzie [warunki]
GROUP BY Kolumnie1, kolumna2
HAVING [Warunki]
ORDER BY COLUMN1, Kolumna2

Przykłady

Załóżmy, że stół Spółka posiada następujące zapisy:

NAZWA ID AGE ADRES WYNAGRODZENIE
---------- ---------- ---------- ---------- ----------
1 Paweł 32 California 20000,0
2 Allen 25 Texas 15000,0
3 Teddy 23 Norwegia 20000,0
4 Mark 25 Rich-Mond 65000,0
5 Dawid 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 Norwegia 5000,0
10 James 45 Texas 5000,0

Oto przykład, wyświetla nazwę liczby wszystkich zapisów mniej niż 2:

sqlite> SELECT * FROM Group Company wg nazwy HAVING count (nazwa) <2;

To daje następujące wyniki:

NAZWA ID AGE ADRES WYNAGRODZENIE
---------- ---------- ---------- ---------- ----------
2 Allen 25 Texas 15000
5 Dawid 27 Texas 85000
6 Kim 22 South-Hall 45000
4 Mark 25 Rich Mond-65000
3 Teddy 23 Norwegia 20000

Oto przykład, wyświetla nazwę licznika jest większa niż wszystkie rekordy z 2:

sqlite> SELECT * FROM Group Company wg nazwy HAVING count (nazwa)> 2;

To daje następujące wyniki:

NAZWA ID AGE ADRES WYNAGRODZENIE
---------- ---------- ---------- ---------- ----------
10 James 45 Texas 5000