Por SQLite Grupo
GRUPO POR cláusula de SQLite para su uso con una instrucción SELECT para agrupar los mismos datos.
En la instrucción SELECT, cláusula GROUP BY en la cláusula WHERE después, coloca antes de la cláusula ORDER BY.
gramática
A continuación se muestra la sintaxis básica GRUPO POR cláusula. Cláusula GROUP BY debe colocarse después de las condiciones de la cláusula WHERE, se debe colocar antes de la cláusula ORDER BY.
columna de lista de selección FROM nombre_tabla Donde [condiciones] GRUPO POR column1, columna2 .... columnn ORDER BY column1, columna2 .... columnn
Puede utilizar varias columnas en la cláusula GROUP BY. Asegúrese de que utiliza las columnas de agrupación en la lista de columnas.
Ejemplos
tabla supongamos que la empresa tiene los siguientes registros:
ID NOMBRE EDAD DIRECCIÓN SALARIO ---------- ---------- ---------- ---------- ---------- 1 Pablo California 32 20000.0 2 Allen Tejas 25 15000.0 3 Teddy 23 20000.0 Noruega 4 Marcos 25 Rich Mond-65000.0 5 David de Texas 27 85000.0 Kim 6 22 Sur-Hall 45.000,0 7 James Houston 24 10000.0
Si desea conocer la masa salarial de cada cliente, puede utilizar la consulta GROUP BY de la siguiente manera:
sqlite> SELECT NOMBRE, SUM (SALARIO) DEL GRUPO DE EMPRESA por su nombre;
Esto produce los siguientes resultados:
SUMA DE NOMBRE (SALARIO) ---------- ----------- 15000.0 Allen David 85.000,0 James 10000.0 Kim 45.000,0 Marcos 65.000,0 Paul 20000.0 Teddy 20000.0
Ahora, vamos a usar la instrucción de inserción para crear otros tres registros en la tabla EMPRESA:
Insertar en los valores de la compañía (8, 'Paul', 24, 'Houston', 20000.00); Insertar en los valores de la empresa (9 ', de James, de 44 años, «Noruega», 5000.00); Insertar en los valores de la compañía (10, 'James', 45 ', Texas, 5000.00);
Ahora, la mesa tiene duplicar nombre del registro, de la siguiente manera:
ID NOMBRE EDAD DIRECCIÓN SALARIO ---------- ---------- ---------- ---------- ---------- 1 Pablo California 32 20000.0 2 Allen Tejas 25 15000.0 3 Teddy 23 20000.0 Noruega 4 Marcos 25 Rich Mond-65000.0 5 David de Texas 27 85000.0 Kim 6 22 Sur-Hall 45.000,0 7 James Houston 24 10000.0 8 Pablo Houston 24 20000.0 9 James Noruega 44 5000.0 10 James 45 5000.0 Tejas
Vamos a usar la misma instrucción GROUP BY para agrupar todos los registros Press columnas NOMBRE de la siguiente manera:
sqlite> SELECT NOMBRE, SUM (SALARIO) DEL GRUPO DE EMPRESA POR ORDEN nombre por nombre;
Esto produce los siguientes resultados:
SUMA DE NOMBRE (SALARIO) ---------- ----------- Allen 15000 David 85000 James 20000 Kim 45000 Marcos 65000 Paul 40000 Teddy 20000
Deje cláusula ORDER BY se utiliza en conjunción con la cláusula GROUP BY, de la siguiente manera:
sqlite> SELECT NOMBRE, SUM (SALARIO) GRUPO DE EMPRESA POR NOMBRE ORDER BY DESC NOMBRE;
Esto produce los siguientes resultados:
SUMA DE NOMBRE (SALARIO) ---------- ----------- Teddy 20000 Paul 40000 Marcos 65000 Kim 45000 James 20000 David 85000 Allen 15000