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 máximo e mínimo de formas de arte praticadas em cada local de patrimônio, e o número médio?
 ###Tabelas: 
CREATE TABLE HeritageSites (id INT, name VARCHAR(255), num_art_forms INT, UNIQUE(id)); CREATE TABLE ArtFormsPracticed (id INT, heritage_site_id INT, form_id INT, UNIQUE(id)); CREATE TABLE ArtForms (id INT, name VARCHAR(255), UNIQUE(id));
SELECT HeritageSites.name, MAX(ArtFormsPracticed.num_art_forms) as max_art_forms, MIN(ArtFormsPracticed.num_art_forms) as min_art_forms, AVG(ArtFormsPracticed.num_art_forms) as avg_art_forms FROM HeritageSites INNER JOIN (SELECT heritage_site_id, COUNT(DISTINCT form_id) as num_art_forms FROM ArtFormsPracticed GROUP BY heritage_site_id) as ArtFormsPracticed ON HeritageSites.id = ArtFormsPracticed.heritage_site_id;