Curso de PHP

Estás en: MySql y SQL : Ejercicios con funciones

Ejercicios con funciones

Ejercicios

Mostrar el total de habitantes por continente

SELECT SUM(pais.pais_poblacion) AS Total, 
       pais.continente
FROM pais
GROUP BY pais.continente ASC

Mostrar la media de habitantes por continente

SELECT AVG(pais.pais_poblacion) AS Total, 
       pais.continente
FROM pais
GROUP BY pais.continente ASC

Media de población de paises del continente 1

SELECT AVG(pais.pais_poblacion) AS Total, 
       pais.continente
FROM pais
WHERE pais.continente = 1
GROUP BY pais.continente ASC

Población mínima de los paises del continente 1

SELECT MIN(pais.pais_poblacion) AS Total, 
       pais.continente
FROM pais
WHERE pais.continente = 1
GROUP BY pais.continente ASC

Población máxima de los paises del continente 1

SELECT Max(pais.pais_poblacion) AS Total, 
       pais.continente
FROM pais
WHERE pais.continente = 1
GROUP BY pais.continente ASC

Población máxima de los paises de menos de 50 mill.

SELECT Max(pais.pais_poblacion) AS Total, 
       pais.continente
FROM pais
WHERE pais.pais_poblacion < 50000000
GROUP BY pais.continente ASC

Media de población de paises de menos de 20000000 del continente 2

SELECT AVG(pais.pais_poblacion) AS Total, 
       pais.continente
FROM pais
WHERE pais.pais_poblacion < 20000000 AND pais.continente = 2
GROUP BY pais.continente ASC

Máxima de la población del continenete 2 con más de 10 mill.

SELECT MAX(pais.pais_poblacion) AS Total, 
       pais.continente
FROM pais
WHERE pais.pais_poblacion > 10000000 AND pais.continente = 2
GROUP BY pais.continente ASC

Mostrar el número de paises que hay en cada continente con más de 50 mill

SELECT COUNT(pais.pais_id) AS Numero_Paises, pais.continente AS Continente
FROM pais
WHERE pais.pais_poblacion > 50000000
GROUP BY pais.continente

Mostar el número de continentes y los paises que hay en él con más de 50 mill., el valor máximo, mínimo y la media.

SELECT pais.continente AS Continente, COUNT (pais.pais_id) AS NumeroPaises, 
       MAX (pais.pais_poblacion), MIN (pais.pais_poblacion), AVG (pais.pais_poblacion)
FROM pais
WHERE pais.pais_poblacion > 50000000
GROUP BY pais.continente