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 cada causa no primeiro semestre de 2022?
 ###Tabelas: 
CREATE TABLE donors (donor_id INT, donor_name VARCHAR(255), donation_date DATE, cause VARCHAR(255)); INSERT INTO donors (donor_id, donor_name, donation_date, cause) VALUES (1, 'John Doe', '2022-01-01', 'Education'); INSERT INTO donors (donor_id, donor_name, donation_date, cause) VALUES (2, 'Jane Smith', '2022-01-15', 'Health'); INSERT INTO donors (donor_id, donor_name, donation_date, cause) VALUES (3, 'Alice Johnson', '2022-03-01', 'Environment'); INSERT INTO donors (donor_id, donor_name, donation_date, cause) VALUES (1, 'John Doe', '2022-06-15', 'Education');
SELECT cause, COUNT(DISTINCT donor_id) AS num_unique_donors FROM donors WHERE donation_date BETWEEN '2022-01-01' AND '2022-06-30' GROUP BY cause;