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 das cidades em 2020?
 ###Tabelas: 
CREATE TABLE DonationsByCity (DonationID int, DonorID int, DonorCity varchar(50), ProgramID int); INSERT INTO DonationsByCity (DonationID, DonorID, DonorCity, ProgramID) VALUES (1, 1, 'New York', 1); INSERT INTO DonationsByCity (DonationID, DonorID, DonorCity, ProgramID) VALUES (2, 2, 'Los Angeles', 2);
SELECT ProgramName, COUNT(DISTINCT DonorCity) as Cities FROM DonationsByCity DBC JOIN Programs P ON DBC.ProgramID = P.ProgramID WHERE DonationDate BETWEEN '2020-01-01' AND '2020-12-31' GROUP BY ProgramName ORDER BY Cities DESC, ProgramName ASC;