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: Quais locais do patrimônio têm o maior número de línguas em perigo e suas respectivas contagens?
 ###Tabelas: 
CREATE TABLE heritage_sites (site VARCHAR(255), languages VARCHAR(255)); INSERT INTO heritage_sites (site, languages) VALUES ('Site1', 'Language1, Language2'), ('Site2', 'Language2, Language3'), ('Site3', 'Language1');
SELECT site, COUNT(DISTINCT language) AS num_endangered_languages FROM heritage_sites JOIN languages ON heritage_sites.languages LIKE CONCAT('%', languages.language, '%') GROUP BY site ORDER BY num_endangered_languages DESC;