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: Quantos doadores únicos contribuíram para organizações focadas em mudanças climáticas no Canadá?
 ###Tabelas: 
CREATE TABLE donors (id INT, name TEXT, donation_amount INT); CREATE TABLE donations (id INT, donor_id INT, organization_id INT, donation_date DATE); CREATE TABLE organizations (id INT, name TEXT, country TEXT, focus TEXT); INSERT INTO donors (id, name, donation_amount) VALUES (1, 'Donor1', 5000), (2, 'Donor2', 10000); INSERT INTO donations (id, donor_id, organization_id, donation_date) VALUES (1, 1, 1, '2022-01-01'), (2, 1, 2, '2021-12-01'), (3, 2, 3, '2022-02-01'); INSERT INTO organizations (id, name, country, focus) VALUES (1, 'Org1', 'Canada', 'climate change'), (2, 'Org2', 'USA', 'poverty'), (3, 'Org3', 'Canada', 'human rights');
SELECT COUNT(DISTINCT donors.id) FROM donors INNER JOIN donations ON donors.id = donations.donor_id INNER JOIN organizations ON donations.organization_id = organizations.id WHERE organizations.country = 'Canada' AND organizations.focus = 'climate change';