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 idade média dos artistas de R&B que venderam mais de 500.000 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;
SELECT AVG(Artists.Age) as AvgAge FROM Artists INNER JOIN SoldArtists ON Artists.ArtistID = SoldArtists.ArtistID WHERE Artists.Genre = 'R&B' AND Artists.ArtistID IN (SELECT ArtistID FROM ConcertArtists WHERE NumberOfConcerts > 500000);