Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Mostrar o número total de eventos de diplomacia de defesa realizados por países africanos nos últimos 5 anos, ordenados pelos anfitriões de eventos mais frequentes.
 ###Tabelas: 
CREATE TABLE DefenseDiplomacyEvents (country VARCHAR(255), event VARCHAR(255), year INT); INSERT INTO DefenseDiplomacyEvents (country, event, year) VALUES ('Algeria', 'Military Expo 2020', 2020); INSERT INTO DefenseDiplomacyEvents (country, event, year) VALUES ('Egypt', 'Defense Summit 2019', 2019);
SELECT country, COUNT(event) as event_count, ROW_NUMBER() OVER (ORDER BY COUNT(event) DESC) as host_rank FROM DefenseDiplomacyEvents WHERE country LIKE 'Africa%' AND year >= 2016 GROUP BY country ORDER BY host_rank;