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: Quem são os 2 principais artistas com as categorias de arte mais diversas?
 ###Tabelas: 
CREATE TABLE Artist (ArtistID INT, ArtistName VARCHAR(50)); INSERT INTO Artist (ArtistID, ArtistName) VALUES (1, 'ArtistA'), (2, 'ArtistB'), (3, 'ArtistC'), (4, 'ArtistD'), (5, 'ArtistE'), (6, 'ArtistF'), (7, 'ArtistG'), (8, 'ArtistH'); CREATE TABLE Art (ArtID INT, ArtistID INT, ArtCategory VARCHAR(50)); INSERT INTO Art (ArtID, ArtistID, ArtCategory) VALUES (1, 1, 'Painting'), (2, 1, 'Sculpture'), (3, 2, 'Painting'), (4, 2, 'Drawing'), (5, 3, 'Sculpture'), (6, 3, 'Photography'), (7, 4, 'Painting'), (8, 4, 'Drawing'), (9, 4, 'Sculpture'), (10, 5, 'Painting'), (11, 5, 'Drawing'), (12, 5, 'Sculpture'), (13, 6, 'Painting'), (14, 6, 'Photography'), (15, 7, 'Drawing'), (16, 7, 'Sculpture'), (17, 7, 'Photography'), (18, 8, 'Painting'), (19, 8, 'Drawing'), (20, 8, 'Sculpture'), (21, 8, 'Photography');
SELECT ArtistName, COUNT(DISTINCT ArtCategory) as DiverseArtCategories FROM Artist INNER JOIN Art ON Artist.ArtistID = Art.ArtistID GROUP BY ArtistName ORDER BY DiverseArtCategories DESC LIMIT 2;