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 funcionários mais bem pagos por departamento?
 ###Tabelas: 
CREATE TABLE Employees (EmployeeID INT, Name VARCHAR(50), Department VARCHAR(50), Salary DECIMAL(10, 2)); INSERT INTO Employees (EmployeeID, Name, Department, Salary) VALUES (1, 'John Doe', 'HR', 60000.00), (2, 'Jane Smith', 'IT', 70000.00), (3, 'Mike Johnson', 'HR', 80000.00), (4, 'Emma White', 'Finance', 90000.00); CREATE TABLE Departments (Department VARCHAR(50), Manager VARCHAR(50)); INSERT INTO Departments (Department, Manager) VALUES ('HR', 'Peter'), ('IT', 'Sarah'), ('Finance', 'David');
SELECT e.Department, e.Name, e.Salary FROM Employees e JOIN (SELECT Department, MAX(Salary) as MaxSalary FROM Employees GROUP BY Department) m ON e.Department = m.Department AND e.Salary = m.MaxSalary ORDER BY e.Salary DESC LIMIT 3;