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: Identificar cidades com festivais de música que possuem o maior número de artistas que tiveram mais de 1.000.000 de ouvintes?
 ###Tabelas: 
CREATE TABLE Artists (ArtistID INT PRIMARY KEY, ArtistName VARCHAR(100), Age INT, Gender VARCHAR(10), Genre VARCHAR(50)); CREATE TABLE Songs (SongID INT PRIMARY KEY, SongName VARCHAR(100), Genre VARCHAR(50), Listens INT, ArtistID INT, CONSTRAINT FK_Artists FOREIGN KEY (ArtistID) REFERENCES Artists(ArtistID)); CREATE TABLE Festivals (FestivalID INT PRIMARY KEY, FestivalName VARCHAR(100), City VARCHAR(50), TotalTicketSales INT); CREATE VIEW TotalListens AS SELECT ArtistID, SUM(Listens) as TotalListens FROM Songs GROUP BY ArtistID; CREATE VIEW ArtistFestivals AS SELECT ArtistID, FestivalID FROM Artists INNER JOIN TotalListens ON Artists.ArtistID = TotalListens.ArtistID WHERE TotalListens > 1000000; CREATE VIEW FestivalCities AS SELECT City, COUNT(ArtistFestivals.ArtistID) as NumberOfArtists FROM Festivals INNER JOIN ArtistFestivals ON Festivals.FestivalID = ArtistFestivals.FestivalID GROUP BY City;
SELECT City, MAX(NumberOfArtists) as HighestNumberOfArtists FROM FestivalCities GROUP BY City;