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 tipos únicos de iniciativas de desenvolvimento comunitário na tabela 'community_development', juntamente com o número de iniciativas bem-sucedidas, em andamento e abandonadas para cada tipo?
 ###Tabelas: 
CREATE TABLE community_development (id INT, initiative VARCHAR(50), budget FLOAT, status VARCHAR(20));
SELECT type, SUM(CASE WHEN status = 'successful' THEN 1 ELSE 0 END) as successful, SUM(CASE WHEN status = 'ongoing' THEN 1 ELSE 0 END) as ongoing, SUM(CASE WHEN status = 'abandoned' THEN 1 ELSE 0 END) as abandoned FROM (SELECT initiative as type FROM community_development GROUP BY initiative) t GROUP BY type;