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 locais de patrimônio na Índia com uma contagem média de visitantes superior a 150 e pelo menos 3 eventos associados nos últimos 2 anos.
 ###Tabelas: 
CREATE TABLE HeritageSites (id INT, name VARCHAR(255), country VARCHAR(255), UNIQUE (id)); CREATE TABLE Events (id INT, name VARCHAR(255), heritage_site_id INT, year INT, UNIQUE (id), FOREIGN KEY (heritage_site_id) REFERENCES HeritageSites(id)); CREATE TABLE VisitorStatistics (id INT, heritage_site_id INT, year INT, visitor_count INT, PRIMARY KEY (id), FOREIGN KEY (heritage_site_id) REFERENCES HeritageSites(id));
SELECT hs.name FROM HeritageSites hs JOIN Events e ON hs.id = e.heritage_site_id JOIN VisitorStatistics vs ON hs.id = vs.heritage_site_id WHERE hs.country = 'India' GROUP BY hs.name HAVING COUNT(DISTINCT e.id) >= 3 AND AVG(vs.visitor_count) > 150 AND e.year BETWEEN 2020 AND 2022;