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 apoiaram cada causa no primeiro semestre de 2021?
 ###Tabelas: 
CREATE TABLE Donors (id INT, name VARCHAR(255), city VARCHAR(255), cause VARCHAR(255)); INSERT INTO Donors (id, name, city, cause) VALUES (1001, 'John Doe', 'New York', 'Education'), (1002, 'Jane Smith', 'San Francisco', 'Health'), (1003, 'Alice Johnson', 'Los Angeles', 'Education'), (1004, 'Bob Brown', 'Chicago', 'Environment');
SELECT cause, COUNT(DISTINCT donor_id) as unique_donors FROM (SELECT donor_id, cause FROM Donors WHERE donation_date BETWEEN '2021-01-01' AND '2021-06-30') subquery GROUP BY cause;