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 é a distribuição das idades dos visitantes por continente, agrupada em intervalos de 5 anos, com um ranking dos museus mais visitados?
 ###Tabelas: 
CREATE TABLE Continent (Id INT, Continent VARCHAR(50)); INSERT INTO Continent (Id, Continent) VALUES (1, 'Africa'), (2, 'Asia'), (3, 'Europe'), (4, 'North America'), (5, 'South America'), (6, 'Australia'); CREATE TABLE Visitor (Id INT, Age INT, ContinentId INT);
SELECT RANK() OVER (ORDER BY TotalVisitors DESC) as MuseumRank, m.Name, c.Continent, FLOOR(m.AverageAge/5)*5 as AgeGroup, COUNT(v.Id) as TotalVisitors  FROM Museum m  JOIN Visitor v ON m.Id = v.MuseumId JOIN Continent c ON v.ContinentId = c.Id GROUP BY MuseumRank, m.Name, c.Continent, AgeGroup ORDER BY MuseumRank, TotalVisitors DESC;