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 são os 3 tipos de treino mais populares para usuários com idade entre 40 e 50 anos?
 ###Tabelas: 
CREATE TABLE workouts (id INT, user_id INT, workout_type VARCHAR(20), duration INT); INSERT INTO workouts (id, user_id, workout_type, duration) VALUES (1, 101, 'Strength Training', 60), (2, 102, 'Strength Training', 90), (3, 103, 'Strength Training', 45), (4, 104, 'Yoga', 30), (5, 105, 'Pilates', 60), (6, 106, 'Zumba', 45); CREATE TABLE users (id INT, birthdate DATE); INSERT INTO users (id, birthdate) VALUES (101, '1980-01-01'), (102, '1979-05-20'), (103, '1968-12-15'), (104, '2000-06-03'), (105, '1945-02-03'), (106, '1952-08-28');
SELECT workout_type, COUNT(*) as num_workouts FROM workouts JOIN users ON workouts.user_id = users.id WHERE users.birthdate BETWEEN '1976-01-01' AND '1986-12-31' GROUP BY workout_type ORDER BY num_workouts DESC LIMIT 3;