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 programas receberam doações da maioria dos códigos postais nos EUA em 2020?
 ###Tabelas: 
CREATE TABLE DonationsByZip (DonationID int, DonorZip varchar(10), ProgramID int); INSERT INTO DonationsByZip (DonationID, DonorZip, ProgramID) VALUES (1, '10001', 1); INSERT INTO DonationsByZip (DonationID, DonorZip, ProgramID) VALUES (2, '90001', 2);
SELECT ProgramName, COUNT(DISTINCT DonorZip) as ZipCodes FROM DonationsByZip DBZ JOIN Programs P ON DBZ.ProgramID = P.ProgramID WHERE DonationDate BETWEEN '2020-01-01' AND '2020-12-31' AND DonorZip LIKE '______' GROUP BY ProgramName ORDER BY ZipCodes DESC, ProgramName ASC;