Blog
La declaración GROUP BY es la mas crucial para propósitos analíticos, nos da la habilidad de agrupar un conjunto de filas y resumir el resultado.
we specialize in popular luxury fake rolex watches
Por ejemplo usando una base de datos de clientes y ordenes podremos usar GROUP BY para contar cuantas ordenes cada cliente tiene.
Miremos en nuestra base de datos y contemos cuantas ordenes tiene cada cliente:
CREATE TABLE clientes ( id INTEGER PRIMARY KEY, nombre TEXT, apellido TEXT ); CREATE TABLE ordenes ( id INTEGER PRIMARY KEY, cliente_id INTEGER, nombre_producto TEXT ); INSERT INTO clientes (nombre, apellido) VALUES ("Juana", "Ramirez"); INSERT INTO ordenes (cliente_id, nombre_producto) VALUES (last_insert_rowid(), "Papas"), (last_insert_rowid(), "Agua"); INSERT INTO clientes (nombre, apellido) VALUES ("David", "Perez"); INSERT INTO ordenes (cliente_id, nombre_producto) VALUES (last_insert_rowid(), "Chocolate"); SELECT nombre, apellido, COUNT(*) AS ordenes_totales FROM clientes JOIN ordenes ON ordenes.cliente_id = clientes.id GROUP BY ordenes.cliente_id;
Ejercicio:
Usando la siguiente TABLA
Crea una consulta que muestre el primer nombre y el numero de ordenes disponibles para cada persona.
Ver solución
SELECT nombre, COUNT(*) AS ordenes_totales FROM clientes JOIN ordenes ON ordenes.cliente_id = clientes.id GROUP BY ordenes.cliente_id;
¡Enhorabuena! haz aprendido a agrupar datos a fin de obtener información completa y útil desde tu base de datos. SQL tiene muchas más sentencias que puedes utilizar. Te las enseñamos en nuestro curso gratuito: