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 3 principais artistas com mais projetos de preservação de idiomas?
 ###Tabelas: 
CREATE TABLE LanguagePreservation (id INT, artist VARCHAR(255), num_projects INT); INSERT INTO LanguagePreservation (id, artist, num_projects) VALUES (1, 'John Doe', 5), (2, 'Jane Smith', 3), (3, 'Alice Johnson', 7), (4, 'Bob Brown', 1), (5, 'Charlie Green', 6);
SELECT artist, ROW_NUMBER() OVER(ORDER BY num_projects DESC) as rank FROM LanguagePreservation WHERE rank <= 3;