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: Qual é a classificação de contribuição de cada doador dentro de sua localização?
 ###Tabelas: 
CREATE TABLE donors (id INT, name TEXT, age INT, gender TEXT, contribution FLOAT, location TEXT); INSERT INTO donors (id, name, age, gender, contribution, location) VALUES (1, 'Alice Johnson', 45, 'Female', 500.00, 'San Francisco'); INSERT INTO donors (id, name, age, gender, contribution, location) VALUES (2, 'Bob Brown', 50, 'Male', 1000.00, 'Chicago');
SELECT *, DENSE_RANK() OVER (PARTITION BY location ORDER BY contribution DESC) as contribution_rank FROM donors;