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 todos os locais de patrimônio com mais de 3 apresentações de danças tradicionais, seus respectivos números de apresentações e a média de público presente.
 ###Tabelas: 
CREATE TABLE HeritageSites (SiteID INT, Name VARCHAR(50), Location VARCHAR(50), PerformanceID INT); INSERT INTO HeritageSites VALUES (1, 'Taj Mahal', 'India', 101), (2, 'Machu Picchu', 'Peru', 201), (3, 'Angkor Wat', 'Cambodia', 301); CREATE TABLE Performances (PerformanceID INT, SiteID INT, Type VARCHAR(50), Attendance INT); INSERT INTO Performances VALUES (101, 1, 'Traditional', 500), (201, 2, 'Traditional', 700), (301, 3, 'Traditional', 600), (401, 1, 'Traditional', 800), (501, 2, 'Traditional', 900), (601, 3, 'Traditional', 1000), (701, 1, 'Modern', 400), (801, 2, 'Modern', 600), (901, 3, 'Modern', 700);
SELECT hs.Name AS HeritageSite, COUNT(p.PerformanceID) AS PerformanceCount, AVG(p.Attendance) AS AvgAttendance FROM HeritageSites hs JOIN Performances p ON hs.PerformanceID = p.PerformanceID WHERE p.Type = 'Traditional' GROUP BY hs.Name HAVING COUNT(p.PerformanceID) > 3 ORDER BY AvgAttendance DESC;