Você está na página 1de 2

CREATE DEFINER=`root`@`localhost` PROCEDURE `distritoMasPoblado`(IN nombre_pais

VARCHAR(50))

BEGIN

DECLARE num_habitantes_en_esas_ciudades BIGINT;

DECLARE nombre_distrito_mas_poblado CHAR(20);

DECLARE num_ciudades_en_el_distrito BIGINT;

DECLARE resultado VARCHAR(1000);

SELECT city.District,sum(city.population), count(city.name)

INTO nombre_distrito_mas_poblado, num_habitantes_en_esas_ciudades,


num_ciudades_en_el_distrito FROM city

JOIN country ON city.CountryCode=country.Code

WHERE country.name=nombre_pais

GROUP BY city.District

ORDER BY sum(city.population)

desc LIMIT 1;

SET resultado=CONCAT('El distrito mas poblado de ',nombre_pais,' es


',nombre_distrito_mas_poblado,' con ', num_ciudades_en_el_distrito,' ciudades registradas','
que suman ', num_habitantes_en_esas_ciudades, ' habitantes');

SELECT resultado;

END

Você também pode gostar