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: Quantas línguas são faladas em cada local de patrimônio, agrupadas por família linguística, e mostrando apenas famílias com mais de 5 línguas?
 ###Tabelas: 
CREATE TABLE HeritageSites (id INT, name VARCHAR(255), location VARCHAR(255), type VARCHAR(255), year_established INT, UNIQUE(id)); CREATE TABLE Languages (id INT, name VARCHAR(255), language_family VARCHAR(255), num_speakers INT, HeritageSite_id INT, PRIMARY KEY(id), FOREIGN KEY(HeritageSite_id) REFERENCES HeritageSites(id)); CREATE VIEW HeritageSitesWithLanguages AS SELECT HeritageSites.name, Languages.language_family, COUNT(Languages.id) as num_languages FROM HeritageSites INNER JOIN Languages ON HeritageSites.id = Languages.HeritageSite_id GROUP BY HeritageSites.name, Languages.language_family;
SELECT HeritageSitesWithLanguages.language_family, SUM(HeritageSitesWithLanguages.num_languages) as total_languages FROM HeritageSitesWithLanguages GROUP BY HeritageSitesWithLanguages.language_family HAVING total_languages > 5;