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: Encontre o artista com mais obras no movimento 'Surrealismo'.
 ###Tabelas: 
CREATE TABLE Artists (ArtistID INT, Name VARCHAR(50), Nationality VARCHAR(50)); INSERT INTO Artists (ArtistID, Name, Nationality) VALUES (1, 'Vincent van Gogh', 'Dutch'); INSERT INTO Artists (ArtistID, Name, Nationality) VALUES (2, 'Frida Kahlo', 'Mexican'); CREATE TABLE Paintings (PaintingID INT, Title VARCHAR(50), ArtistID INT, YearCreated INT, Movement VARCHAR(50)); INSERT INTO Paintings (PaintingID, Title, ArtistID, YearCreated, Movement) VALUES (1, 'The Two Fridas', 2, 1939, 'Surrealism'); INSERT INTO Paintings (PaintingID, Title, ArtistID, YearCreated, Movement) VALUES (2, 'The Persistence of Memory', 3, 1931, 'Surrealism'); CREATE TABLE Movements (MovementID INT, Name VARCHAR(50)); INSERT INTO Movements (MovementID, Name) VALUES (1, 'Impressionism'); INSERT INTO Movements (MovementID, Name) VALUES (2, 'Surrealism');
SELECT ArtistID, Name, COUNT(*) as TotalPaintings FROM Paintings JOIN Artists ON Paintings.ArtistID = Artists.ArtistID WHERE Movement = 'Surrealism' GROUP BY ArtistID, Name ORDER BY TotalPaintings DESC FETCH FIRST 1 ROW ONLY;