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 projetos de agroecologia têm o maior e o menor financiamento total?
 ###Tabelas: 
CREATE TABLE agroecology_projects (id INT, name TEXT, total_funding FLOAT); INSERT INTO agroecology_projects (id, name, total_funding) VALUES (1, 'Project 1', 50000.0), (2, 'Project 2', 25000.0), (3, 'Project 3', 75000.0);
SELECT name, total_funding FROM (SELECT name, total_funding, ROW_NUMBER() OVER (ORDER BY total_funding DESC) as rank FROM agroecology_projects) as ranked_projects WHERE rank = 1 OR rank = (SELECT COUNT(*) FROM agroecology_projects) ORDER BY total_funding;