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 organizações sem fins lucrativos que oferecem programas nas categorias de Educação, Saúde e Meio Ambiente, excluindo quaisquer registros duplicados?
 ###Tabelas: 
CREATE TABLE nonprofits (id INT, name TEXT, state TEXT, program TEXT, category TEXT); INSERT INTO nonprofits (id, name, state, program, category) VALUES (1, 'Nonprofit A', 'California', 'Math Education', 'Education'), (2, 'Nonprofit B', 'California', 'Health Services', 'Health'), (3, 'Nonprofit C', 'California', 'Environmental Conservation', 'Environment'), (4, 'Nonprofit D', 'Texas', 'Arts Education', 'Education'), (5, 'Nonprofit E', 'New York', 'Social Services', 'Other'), (6, 'Nonprofit F', 'Florida', 'Disaster Relief', 'Other');
SELECT COUNT(DISTINCT name) as total_nonprofits FROM nonprofits WHERE category IN ('Education', 'Health', 'Environment');