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: Quem são os 2 principais contribuintes de assistência humanitária aos países africanos nos últimos 2 anos?
 ###Tabelas: 
CREATE TABLE humanitarian_assistance (assistance_id INT, donor TEXT, recipient TEXT, amount DECIMAL(10,2), date DATE); INSERT INTO humanitarian_assistance (assistance_id, donor, recipient, amount, date) VALUES (1, 'USA', 'Somalia', 200000, '2020-04-01'), (2, 'Germany', 'Nigeria', 300000, '2019-05-01');
SELECT humanitarian_assistance.donor, SUM(humanitarian_assistance.amount) as total_assistance FROM humanitarian_assistance WHERE humanitarian_assistance.recipient LIKE 'Africa%' AND humanitarian_assistance.date BETWEEN DATE_SUB(CURDATE(), INTERVAL 2 YEAR) AND CURDATE() GROUP BY humanitarian_assistance.donor ORDER BY total_assistance DESC LIMIT 2;