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 diferença de receita entre o álbum mais vendido e o menos vendido para cada artista?
 ###Tabelas: 
CREATE TABLE AlbumRevenue (AlbumID INT, ArtistID INT, Revenue DECIMAL(10,2)); INSERT INTO AlbumRevenue (AlbumID, ArtistID, Revenue) VALUES (1, 1, 150000.00), (2, 1, 125000.00), (3, 2, 150000.00), (4, 2, 100000.00), (5, 3, 100000.00); CREATE TABLE Artist (ArtistID INT, ArtistName VARCHAR(50)); INSERT INTO Artist (ArtistID, ArtistName) VALUES (1, 'Taylor Swift'), (2, 'BTS'), (3, 'Adele');
SELECT ArtistName, MAX(Revenue) - MIN(Revenue) AS RevenueDifference FROM (SELECT ArtistID, Revenue, ROW_NUMBER() OVER (PARTITION BY ArtistID ORDER BY Revenue DESC) AS Rank FROM AlbumRevenue) AS Subquery JOIN Artist ON Subquery.ArtistID = Artist.ArtistID GROUP BY ArtistName;