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: Quantos projetos de infraestrutura rural foram concluídos nos últimos 3 anos, categorizados por tipo de projeto e país?
 ###Tabelas: 
CREATE TABLE project (project_id INT, project_start_date DATE, project_end_date DATE, project_type VARCHAR(50), country_code CHAR(3)); INSERT INTO project (project_id, project_start_date, project_end_date, project_type, country_code) VALUES (1, '2020-01-01', '2021-12-31', 'Road Construction', 'AFG'), (2, '2019-06-15', '2021-05-30', 'Water Supply', 'AGO');
SELECT EXTRACT(YEAR FROM project_end_date) - EXTRACT(YEAR FROM project_start_date) AS years_diff, country_code, project_type, COUNT(*) AS num_projects FROM project WHERE project_end_date >= (CURRENT_DATE - INTERVAL '3 years') GROUP BY country_code, project_type, years_diff ORDER BY country_code, num_projects DESC;