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: Quais são os nomes e localizações das bases militares na África e seus tipos?
 ###Tabelas: 
CREATE TABLE MilitaryBases (id INT, name VARCHAR(255), location VARCHAR(255), country VARCHAR(255), base_type VARCHAR(255)); INSERT INTO MilitaryBases (id, name, location, country, base_type) VALUES (1, 'Camp Lemonnier', 'Djibouti, Africa', 'Djibouti', 'Air Base'), (2, 'Naval Base Rota', 'Spain, Europe', 'Spain', 'Naval Base'), (3, 'Camp Smith', 'Hawaii, USA', 'USA', 'Army Base');
SELECT SUM(CASE WHEN country = 'Djibouti' THEN 1 ELSE 0 END) as total_bases, STRING_AGG(name, ', ') as base_names, STRING_AGG(location, ', ') as base_locations, base_type FROM MilitaryBases WHERE country = 'Djibouti' GROUP BY base_type;