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: Encontre os top 3 países com o maior número médio de visitantes a museus em Sydney.
 ###Tabelas: 
CREATE TABLE Visitors (VisitorID INT, Country VARCHAR(255)); CREATE TABLE Visits (VisitID INT, VisitorID INT, MuseumID INT); CREATE TABLE Museums (MuseumID INT, Name VARCHAR(255), City VARCHAR(255));
SELECT v.Country, AVG(COUNT(vi.VisitorID)) OVER(PARTITION BY v.Country) as AvgVisitorsPerMuseum FROM Visitors v JOIN Visits vi ON v.VisitorID = vi.VisitorID JOIN Museums m ON vi.MuseumID = m.MuseumID WHERE m.City = 'Sydney' GROUP BY v.Country ORDER BY AvgVisitorsPerMuseum DESC LIMIT 3;