Te dejo unos cuantos ejercicios para que practiques con las funciones de agregado SQL.
Estos ejercicios son para realizar con las bases de datos de prueba de MySQL, world y sakila, las cuales, vienen con la instalación de MySQL.
Ejercicios resueltos sobre: las funciones de agregado COUNT, SUM, MAX y AVG
- Obtén el número total de ciudades en la tabla «city» de la base de datos «world».
- Obtén el total de pagos realizados por los clientes de la tabla «payment» de la base de datos «sakila».
- Obtén el pago más grande que se haya registrado y cuando fue (fecha) en la tabla «payment» de la base de datos «sakila». Puede ser que recibas varios pagos iguales, solo quiero que saques uno de ellos.
- Obtén el valor medio de habitantes de todas las ciudades de la tabla «city» de la base de datos «World».
Soluciones de los ejercicios
- Obtén el número total de ciudades en la tabla «city» de la base de datos «world».
SELECT COUNT(*) AS "Total ciudades" FROM city;
- Obtén el total de pagos realizados por los clientes de la tabla «payment» de la base de datos «sakila».
SELECT SUM(amount) AS "Ganancias totales" FROM payment;
- Obtén el pago más grande que se haya registrado y cuando fue (fecha) en la tabla «payment» de la base de datos «sakila». Puede ser que recibas varios pagos iguales, solo quiero que saques uno de ellos.
SELECT payment_id, customer_id, payment_date, amount FROM payment WHERE amount = (SELECT MAX(amount) FROM payment) LIMIT 1;
- Obtén el valor medio de habitantes de todas las ciudades de la tabla «city» de la base de datos «World».
SELECT AVG(population) AS "Población media" FROM city;
No te pierdas nada del curso de Máster en SQL. Aquí encontrarás todo el temario, ejercicios y vídeos del curso.
Si te quedan dudas en cualquier ejercicio o has realizado lo solicitado con otra solución (no siempre hay una única solución), déjame un comentario.
Ejercicios resueltos para practicar SQL