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 é o número total de patentes de pesquisa genética arquivadas por país, nos últimos 3 anos, com uma classificação por país?
 ###Tabelas: 
CREATE SCHEMA if not exists biotech; CREATE TABLE if not exists biotech.genetic_patents (id INT, name VARCHAR(50), location VARCHAR(50), filed_date DATE, industry VARCHAR(50)); INSERT INTO biotech.genetic_patents (id, name, location, filed_date, industry) VALUES (1, 'PatentA', 'India', '2021-05-15', 'Genetic Research'), (2, 'PatentB', 'Brazil', '2020-02-23', 'Genetic Research'), (3, 'PatentC', 'South Africa', '2019-09-01', 'Genetic Research'), (4, 'PatentD', 'USA', '2022-03-12', 'Genetic Research'), (5, 'PatentE', 'Mexico', '2021-11-28', 'Genetic Research');
SELECT location, ROW_NUMBER() OVER (PARTITION BY location ORDER BY total_patents DESC) as country_rank, total_patents FROM (SELECT location, COUNT(*) as total_patents FROM biotech.genetic_patents WHERE industry = 'Genetic Research' AND filed_date >= DATE_SUB(CURRENT_DATE, INTERVAL 3 YEAR) GROUP BY location) as genetic_patents_summary;