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 número de dias que levou para resolver os 3 casos de violação ética do trabalho que duraram mais tempo.
 ###Tabelas: 
CREATE TABLE Violation_Resolutions (violation_id INT, resolution_date DATE); INSERT INTO Violation_Resolutions (violation_id, resolution_date) VALUES (1, '2022-01-15'), (2, '2022-02-20'), (3, '2022-03-01'), (4, '2022-04-10'), (5, '2022-05-22'); CREATE TABLE Ethical_Violations (violation_id INT, violation_date DATE); INSERT INTO Ethical_Violations (violation_id, violation_date) VALUES (1, '2021-12-01'), (2, '2022-01-05'), (3, '2022-01-10'), (4, '2022-02-01'), (5, '2022-03-01');
SELECT DATEDIFF(day, violation_date, resolution_date) as days_to_resolve FROM (SELECT violation_id, MIN(resolution_date) as resolution_date FROM Violation_Resolutions GROUP BY violation_id ORDER BY resolution_date DESC LIMIT 3) as top_3_violations INNER JOIN Ethical_Violations ON top_3_violations.violation_id = Ethical_Violations.violation_id;