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: Identificar os 3 principais candidatos que se candidataram a uma posição, ordenados pela data de inscrição em ordem decrescente, para cada título de trabalho.
 ###Tabelas: 
CREATE TABLE Applications (ApplicationID INT, CandidateName VARCHAR(50), JobTitle VARCHAR(50), ApplicationDate DATE); INSERT INTO Applications (ApplicationID, CandidateName, JobTitle, ApplicationDate) VALUES (1, 'John Doe', 'Manager', '2022-01-01'), (2, 'Jane Smith', 'Manager', '2022-01-02'), (3, 'Bob Johnson', 'Developer', '2022-01-03'), (4, 'Alice Williams', 'Developer', '2022-01-04');
SELECT JobTitle, CandidateName, ApplicationDate, ROW_NUMBER() OVER (PARTITION BY JobTitle ORDER BY ApplicationDate DESC) AS Rank FROM Applications WHERE Rank <= 3;