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: Identificar as comunidades indígenas no Canadá com a maior e menor população.
 ###Tabelas: 
CREATE TABLE IndigenousCommunities (name VARCHAR(50), country VARCHAR(50), population INT); INSERT INTO IndigenousCommunities (name, country, population) VALUES ('Community A', 'Canada', 1500), ('Community B', 'Canada', 2000), ('Community C', 'Canada', 2500), ('Community D', 'Canada', 1000), ('Community E', 'Canada', 1800);
SELECT name, population FROM (SELECT name, population, ROW_NUMBER() OVER (ORDER BY population DESC) AS rank FROM IndigenousCommunities WHERE country = 'Canada') tmp WHERE rank = 1 OR rank = (SELECT COUNT(*) FROM IndigenousCommunities WHERE country = 'Canada' AND population != (SELECT MAX(population) FROM IndigenousCommunities WHERE country = 'Canada'));