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: Liste as iniciativas de preservação da língua no México com mais de 2 eventos relacionados nos últimos 5 anos.
 ###Tabelas: 
CREATE TABLE HeritageSites (id INT, name VARCHAR(255), country VARCHAR(255), UNIQUE (id)); CREATE TABLE Languages (id INT, name VARCHAR(255), heritage_site_id INT, UNIQUE (id), FOREIGN KEY (heritage_site_id) REFERENCES HeritageSites(id)); CREATE TABLE Events (id INT, name VARCHAR(255), language_id INT, year INT, UNIQUE (id), FOREIGN KEY (language_id) REFERENCES Languages(id));
SELECT l.name FROM Languages l JOIN Events e ON l.id = e.language_id WHERE l.country = 'Mexico' GROUP BY l.name HAVING COUNT(DISTINCT e.id) > 2 AND e.year BETWEEN 2017 AND 2022;