Latest web development tutorials

SQLite Group By

GROUP BY SQLite para uso com uma instrução SELECT para agrupar os mesmos dados.

Na instrução SELECT, cláusula GROUP BY na cláusula WHERE depois, colocado antes da cláusula ORDER BY.

gramática

O seguinte mostra a sintaxe básica GROUP BY. GROUP BY cláusula devem ser colocados após as condições da cláusula WHERE, ele deve ser colocado antes da cláusula ORDER BY.

coluna da lista SELECT
FROM nome_tabela
Em que [condições]
GROUP BY coluna1, column2 .... columnn
ORDER BY coluna1, column2 .... columnn

Você pode usar várias colunas na cláusula GROUP BY. Certifique-se de usar as colunas de agrupamento na lista de colunas.

Exemplos

mesa EMPRESA Suponha que tem os seguintes registros:

ID NOME SALÁRIO IDADE ENDEREÇO
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
2 Allen 25 Texas 15.000,0
3 Teddy 23 Norway 20.000,0
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Sul-Hall 45.000,0
7 James 24 Houston 10000.0

Se você quer saber a massa salarial de cada cliente, você pode usar a consulta GROUP BY como se segue:

sqlite> SELECT NOME, SUM (SALÁRIO) DE EMPRESA DO GRUPO pelo nome;

Isto produz os seguintes resultados:

SUM NAME (SALÁRIO)
---------- -----------
Allen 15.000,0
David 85.000,0
James 10000.0
Kim 45.000,0
Mark 65.000,0
Paul 20.000,0
Teddy 20.000,0

Agora, vamos usar a seguinte instrução INSERT para criar mais três registros na tabela EMPRESA:

INSERT INTO valores da empresa (8, 'Paul', 24, 'Houston', 20.000,00);
INSERT INTO valores da empresa (9, 'James', 44, «Noruega», 5000.00);
INSERT INTO valores da empresa (10, 'James', 45, 'Texas', 5000.00);

Agora, a nossa mesa tem duplicar nome de registro, como segue:

ID NOME SALÁRIO IDADE ENDEREÇO
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
2 Allen 25 Texas 15.000,0
3 Teddy 23 Norway 20.000,0
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Sul-Hall 45.000,0
7 James 24 Houston 10000.0
8 Paul 24 Houston 20.000,0
9 James 44 Norway 5000.0
10 James 45 Texas 5000.0

Vamos usar a mesma instrução GROUP BY para agrupar todos os registros de imprensa colunas nome como segue:

sqlite> SELECT NOME, SUM (SALÁRIO) DE GRUPO DA SOCIEDADE POR ORDEM, nome por nome;

Isto produz os seguintes resultados:

SUM NAME (SALÁRIO)
---------- -----------
Allen 15000
David 85000
James 20000
Kim 45000
Mark 65000
Paul 40000
Teddy 20000

Vamos cláusula ORDER BY é usada em conjunto com a cláusula GROUP BY, como segue:

sqlite> SELECT NOME, SUM (SALÁRIO) 
         DE GRUPO DA SOCIEDADE POR ORDEM nome por DESC NOME;

Isto produz os seguintes resultados:

SUM NAME (SALÁRIO)
---------- -----------
Teddy 20000
Paul 40000
Mark 65000
Kim 45000
James 20000
David 85000
Allen 15000