SQLite clausola having
HAVING permette di specificare appariranno condizioni di filtro nel risultato finale dei risultati del gruppo.
DOVE set clausola condizioni sul colonna selezionata, mentre la clausola HAVING nel raggruppamento creato da GROUP BY condizioni di impostazione clausola.
grammatica
Qui è dove la clausola HAVING in una query SELECT:
SELEZIONA DA DOVE GROUP BY VISTA ORDER BY
In una query, la clausola HAVING dopo la clausola GROUP BY deve essere collocato, deve essere posto davanti la clausola ORDER BY. Ecco una sintassi clausola HAVING di un'istruzione SELECT:
SELEZIONE column1, column2 FROM tabella1, tabella2 Dove [condizioni] GROUP BY column1, column2 AVENTI [condizioni] ORDER BY column1, column2
Esempi
tavolo COMPANY Supponiamo che ha i seguenti documenti:
NOME ID Età Indirizzo STIPENDIO ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norvegia 20000.0 4 Mark 25 Rich-Mond 65.000,0 5 David 27 Texas 85.000,0 6 Kim 22 Sud-Hall 45.000,0 7 James 24 Houston 10000.0 8 Paul 24 Houston 20000.0 9 James 44 Norvegia 5000.0 10 James 45 Texas 5000.0
Ecco un esempio, si visualizza il nome del conte di tutti i record di meno di 2:
sqlite> SELECT * FROM GROUP SOCIETA 'PER NOME CHE HA count (nome) <2;
Questo produce i seguenti risultati:
NOME ID Età Indirizzo STIPENDIO ---------- ---------- ---------- ---------- ---------- 2 Allen 25 Texas 15000 5 David 27 Texas 85000 6 Kim 22 Sud-Hall 45000 4 Mark 25 Rich-Mond 65000 3 Teddy 23 Norvegia 20000
Ecco un esempio, visualizza il nome del conteggio è maggiore di tutti i record di 2:
sqlite> SELECT * FROM GROUP SOCIETA 'PER NOME CHE HA count (nome)> 2;
Questo produce i seguenti risultati:
NOME ID Età Indirizzo STIPENDIO ---------- ---------- ---------- ---------- ---------- 10 James 45 Texas 5000