Ejercicios resueltos para practicar SQL

Ejercicios resueltos para practicar SQL

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

  1. Obtén el número total de ciudades en la tabla "city" de la base de datos "world".
  2. Obtén el total de pagos realizados por los clientes de la tabla "payment" de la base de datos "sakila".
  3. 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.
  4. 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

  1. 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;
  1. 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;
  1. 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;
  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.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

curso sql Entrada anterior Las funciones de agregado SQL
curso Java Entrada siguiente Los bloques try catch y finally de Java