Last active
December 7, 2022 18:16
-
-
Save yorchwebs/297c75e187671e3516c94ccc5ea3fb81 to your computer and use it in GitHub Desktop.
SQL Ejercicios (Bootcamp BackEnd con Python)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* ************** 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