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: Encontrar artistas que tiveram mais de 2.000.000 de ouvintes e exibir suas vendas médias de ingressos para shows?
 ###Tabelas: 
CREATE TABLE Artists (ArtistID INT PRIMARY KEY, ArtistName VARCHAR(100), Age INT, Gender VARCHAR(10), Genre VARCHAR(50)); CREATE TABLE Concerts (ConcertID INT PRIMARY KEY, ConcertName VARCHAR(100), Venue VARCHAR(100), City VARCHAR(50), ArtistID INT, Date DATE, TotalSeats INT, CONSTRAINT FK_Artists FOREIGN KEY (ArtistID) REFERENCES Artists(ArtistID)); CREATE TABLE Tickets (TicketID INT PRIMARY KEY, Purchased DATETIME, ConcertID INT, CONSTRAINT FK_Concerts FOREIGN KEY (ConcertID) REFERENCES Concerts(ConcertID)); CREATE VIEW SoldConcerts AS SELECT ConcertID FROM Concerts WHERE Date < CURDATE() AND (SELECT COUNT(*) FROM Tickets WHERE ConcertID = Concerts.ConcertID) = Concerts.TotalSeats; CREATE VIEW SoldArtists AS SELECT ArtistID FROM Artists INNER JOIN SoldConcerts ON Artists.ArtistID = SoldConcerts.ArtistID; CREATE VIEW ConcertArtists AS SELECT ArtistID, COUNT(DISTINCT ConcertID) as NumberOfConcerts FROM Concerts GROUP BY ArtistID;
SELECT AVG(TotalSeats) as AvgTicketSales FROM Concerts INNER JOIN SoldArtists ON Concerts.ArtistID = SoldArtists.ArtistID WHERE SoldArtists.ArtistID IN (SELECT ArtistID FROM TotalListens WHERE TotalListens > 2000000);