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 de doadores e voluntários únicos para cada organização, ordenado pelo número total de contribuições?
 ###Tabelas: 
CREATE TABLE Donors (DonorID int, DonorName text); INSERT INTO Donors (DonorID, DonorName) VALUES (1, 'Alice Johnson'), (2, 'Bob Smith'), (3, 'Carol Brown');
SELECT OrganizationID, ROW_NUMBER() OVER (ORDER BY DonorCount + VolunteerCount DESC) as Rank, DonorCount, VolunteerCount FROM (SELECT OrganizationID, COUNT(DISTINCT DonorID) as DonorCount, COUNT(DISTINCT VolunteerID) as VolunteerCount FROM Volunteers JOIN Donations ON Volunteers.DonorID = Donations.DonorID JOIN DonationRecipients ON Donations.DonationID = DonationRecipients.DonationID GROUP BY OrganizationID) as Subquery;