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: Quais são os 2 países com os maiores valores totais de doação para o programa de Conscientização em Saúde?
 ###Tabelas: 
CREATE TABLE Donors (DonorID INT, DonorName VARCHAR(255), Country VARCHAR(255)); CREATE TABLE DonationCategories (CategoryID INT, CategoryName VARCHAR(255)); CREATE TABLE Donations (DonationID INT, DonorID INT, DonationAmount DECIMAL(10, 2), DonationDate DATE, CategoryID INT);
SELECT CategoryID, Country, SUM(DonationAmount) AS TotalDonations, RANK() OVER (PARTITION BY CategoryID ORDER BY SUM(DonationAmount) DESC) AS CountryRank FROM Donations JOIN Donors ON Donations.DonorID = Donors.DonorID JOIN DonationCategories ON Donations.CategoryID = DonationCategories.CategoryID WHERE DonationCategories.CategoryName = 'Health Awareness' GROUP BY CategoryID, Country;