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 5 principais doadores para campanhas políticas no Canadá?
 ###Tabelas: 
CREATE TABLE donors (id INT, name VARCHAR(100), donation INT, campaign VARCHAR(50)); INSERT INTO donors (id, name, donation, campaign) VALUES (1, 'Donor 1', 5000, 'Campaign 1'); INSERT INTO donors (id, name, donation, campaign) VALUES (2, 'Donor 2', 7000, 'Campaign 2'); INSERT INTO donors (id, name, donation, campaign) VALUES (3, 'Donor 3', 3000, 'Campaign 1'); INSERT INTO donors (id, name, donation, campaign) VALUES (4, 'Donor 4', 6000, 'Campaign 3'); INSERT INTO donors (id, name, donation, campaign) VALUES (5, 'Donor 5', 8000, 'Campaign 2');
SELECT name FROM (SELECT name, ROW_NUMBER() OVER (ORDER BY donation DESC) as row_num FROM donors) donors_ranked WHERE row_num <= 5;