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 média mais longa, considerando os usuários que participaram de pelo menos 3 sessões.
 ###Tabelas: 
CREATE TABLE workout_type_durations (id INT, user_id INT, workout_type VARCHAR(20), duration TIME); INSERT INTO workout_type_durations (id, user_id, workout_type, duration) VALUES (1, 1, 'Running', '01:00:00'), (2, 1, 'Yoga', '00:45:00'), (3, 2, 'Cycling', '01:30:00'), (4, 2, 'Running', '00:50:00'), (5, 3, 'Yoga', '01:00:00');
SELECT workout_type, AVG(duration) as avg_duration FROM workout_type_durations WHERE user_id IN (SELECT user_id FROM workout_type_durations GROUP BY user_id HAVING COUNT(*) >= 3) GROUP BY workout_type ORDER BY avg_duration DESC LIMIT 3;