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: Quantos visitantes compareceram a eventos em várias localidades de museus?
 ###Tabelas: 
CREATE TABLE MuseumLocations (LocationID INT, LocationName VARCHAR(255)); INSERT INTO MuseumLocations (LocationID, LocationName) VALUES (1, 'Location 1'); INSERT INTO MuseumLocations (LocationID, LocationName) VALUES (2, 'Location 2'); CREATE TABLE Events (EventID INT, LocationID INT); INSERT INTO Events (EventID, LocationID) VALUES (1, 1); INSERT INTO Events (EventID, LocationID) VALUES (2, 1); INSERT INTO Events (EventID, LocationID) VALUES (3, 2); CREATE TABLE Visitors (VisitorID INT, VisitedMultipleLocations BOOLEAN); INSERT INTO Visitors (VisitorID, VisitedMultipleLocations) VALUES (1, true); INSERT INTO Visitors (VisitorID, VisitedMultipleLocations) VALUES (2, false); INSERT INTO Visitors (VisitorID, VisitedMultipleLocations) VALUES (3, true); CREATE TABLE VisitorEvents (VisitorID INT, EventID INT); INSERT INTO VisitorEvents (VisitorID, EventID) VALUES (1, 1); INSERT INTO VisitorEvents (VisitorID, EventID) VALUES (1, 2); INSERT INTO VisitorEvents (VisitorID, EventID) VALUES (3, 3);
SELECT COUNT(V.VisitorID) as TotalVisitors FROM Visitors V INNER JOIN VisitorEventsVE ON V.VisitorID = VE.VisitorID INNER JOIN Events E ON VE.EventID = E.EventID INNER JOIN MuseumLocations ML ON E.LocationID = ML.LocationID GROUP BY V.VisitorID HAVING COUNT(DISTINCT ML.LocationID) > 1;