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: Qual é o número total de programas de educação para cada espécie animal?
 ###Tabelas: 
CREATE TABLE animals (id INT PRIMARY KEY, name VARCHAR(50), species VARCHAR(50), population INT); CREATE TABLE education_programs (id INT PRIMARY KEY, name VARCHAR(50), animal_id INT, coordinator VARCHAR(50)); CREATE VIEW animal_programs AS SELECT animals.name, education_programs.name AS program_name FROM animals INNER JOIN education_programs ON animals.id = education_programs.animal_id GROUP BY animals.species, education_programs.name;
SELECT animals.species, COUNT(DISTINCT education_programs.name) AS total_programs FROM animals INNER JOIN animal_programs ON animals.species = animal_programs.species GROUP BY animals.species;