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 tipos de treino com a duração mais longa para usuários com 40 anos ou mais?
 ###Tabelas: 
CREATE TABLE Workouts (WorkoutID INT, UserID INT, WorkoutType VARCHAR(50), Duration INT, Date DATE); INSERT INTO Workouts (WorkoutID, UserID, WorkoutType, Duration, Date) VALUES (1, 1, 'Running', 60, '2022-01-01'), (2, 1, 'Swimming', 45, '2022-01-02'), (3, 2, 'Cycling', 90, '2022-01-01');
SELECT WorkoutType, AVG(Duration) as AvgDuration FROM Workouts WHERE Age >= 40 GROUP BY WorkoutType ORDER BY AvgDuration DESC LIMIT 3;