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: Quais funcionários possuem o maior tempo de serviço em seus respectivos cargos em toda a força de trabalho?
 ###Tabelas: 
CREATE TABLE EmployeeRoles (EmployeeID INT, FirstName VARCHAR(50), LastName VARCHAR(50), Age INT, JobRole VARCHAR(50), MineName VARCHAR(50)); INSERT INTO EmployeeRoles (EmployeeID, FirstName, LastName, Age, JobRole, MineName) VALUES (1, 'David', 'Lee', 45, 'Mining Engineer', 'ABC Mine'); INSERT INTO EmployeeRoles (EmployeeID, FirstName, LastName, Age, JobRole, MineName) VALUES (2, 'Sophia', 'Liu', 35, 'Environmental Scientist', 'DEF Mine'); INSERT INTO EmployeeRoles (EmployeeID, FirstName, LastName, Age, JobRole, MineName) VALUES (3, 'Daniel', 'Kim', 50, 'Mine Manager', 'GHI Mine'); INSERT INTO EmployeeRoles (EmployeeID, FirstName, LastName, Age, JobRole, MineName) VALUES (4, 'Olivia', 'Wang', 40, 'Geologist', 'JKL Mine');
SELECT EmployeeID, FirstName, LastName, Age, JobRole, MineName, ROW_NUMBER() OVER (PARTITION BY JobRole ORDER BY Age DESC) as 'AgeRank' FROM EmployeeRoles WHERE AgeRank = 1;