Skip to content

Instantly share code, notes, and snippets.

@yorchwebs
Last active December 7, 2022 18:16
Show Gist options
  • Select an option

  • Save yorchwebs/297c75e187671e3516c94ccc5ea3fb81 to your computer and use it in GitHub Desktop.

Select an option

Save yorchwebs/297c75e187671e3516c94ccc5ea3fb81 to your computer and use it in GitHub Desktop.
SQL Ejercicios (Bootcamp BackEnd con Python)
/* ************** EJERCICIOS MySQL ************** */
-- Ejercicio 1:
-- Mostrar en consola el nombre de todos los usuarios cuya edad se encuentre en el rango de 10 a 20 y 40 a 70.
SELECT name, age FROM users WHERE (age >= 10 and age <= 20) OR (age >= 40 and age <= 70);
-- Ejercicio 2:
-- Mostrar en consola todos los usuarios con correo electrónico.
SELECT * FROM users WHERE email IS NOT NULL;
-- Ejercicio 3:
-- Mostrar en pantalla el nombre y correo electrónico del usuario más joven en Canadá.
SELECT name, email FROM users WHERE country = 'Canada' ORDER BY age LIMIT 1;
-- Ejercicio 4:
-- Mostrar en pantalla el nombre y correo electrónico del usuario más viejo en Canadá.
SELECT name, email FROM users WHERE country = 'Canada' ORDER BY age DESC LIMIT 1;
-- Ejercicio 5:
-- Listar en consola los 3 países con menor cantidad de usuarios.
SELECT country, count(*) AS total FROM users GROUP BY country ORDER BY total ASC LIMIT 3;
-- Ejercicio 6:
-- Obtener el país con mayor cantidad de usuarios cuya edad sea mayor a 50.
SELECT country, count(*) AS total FROM users WHERE age > 50 GROUP BY country ORDER BY total DESC LIMIT 1;
-- Ejercicio 7:
-- Obtener el país con mayor promedio de edad.
SELECT country, AVG(age) as avg FROM users GROUP BY country ORDER BY avg DESC LIMIT 1;
-- Ejercicio 8:
-- Mostrar en consola el país con más hombres.
SELECT country, count(*) AS total FROM users WHERE gender = 'male' GROUP BY country ORDER BY total DESC LIMIT 1;
-- Ejercicio 9:
-- Mostrar en consola el nombre, username y edad de todos los usuarios cuya edad sea mayor a 10 y no sean del país México, Brasil y Canadá.
SELECT name, username, age FROM users WHERE age > 10 AND country NOT IN ('Mexico', 'Brasil', 'Canada');
-- Ejercicio 10:
-- Mostrar en consola el código postal de todos los usuarios de México.
SELECT cp FROM users WHERE country = 'Mexico';
-- Ejercicio 11:
-- Mostrar en consola la cantidad de hombres y mujeres del país México.
SELECT gender, COUNT(*) AS total FROM users WHERE country = 'Mexico' GROUP BY gender ORDER BY total;
-- Ejercicio 12:
-- Mostrar en consola el país con menos usuarios en el data set.
SELECT country, COUNT(*) AS total FROM users GROUP BY country ORDER BY total LIMIT 1;
-- Ejercicio 13:
-- Obtener la edad que más se repite en el DataFrame.
SELECT age, COUNT(*) AS total FROM users GROUP BY age ORDER BY total DESC LIMIT 1;
-- Ejercicio 14:
-- Obtener la edad que menos se repite en el DataFrame.
SELECT age, COUNT(*) AS total FROM users GROUP BY age ORDER BY total LIMIT 1;
-- Ejercicio 15:
-- Obtener los 3 países con el promedio de edad más longevo.
SELECT country, AVG(age) AS total FROM users GROUP BY country ORDER BY total DESC LIMIT 3;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment