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 as 3 principais atividades físicas com o maior tempo total gasto por usuários com 50 anos ou mais, em ordem decrescente, nos últimos 30 dias.
 ###Tabelas: 
CREATE TABLE user_profile (user_id INT, age INT, PRIMARY KEY (user_id)); INSERT INTO user_profile (user_id, age) VALUES (1, 55), (2, 45), (3, 60); CREATE TABLE activity_log (log_id INT, user_id INT, activity_name VARCHAR(20), duration INT, log_date DATE, PRIMARY KEY (log_id), FOREIGN KEY (user_id) REFERENCES user_profile(user_id)); INSERT INTO activity_log (log_id, user_id, activity_name, duration, log_date) VALUES (1, 1, 'Running', 30, '2022-03-01'), (2, 2, 'Cycling', 60, '2022-03-02'), (3, 3, 'Yoga', 45, '2022-03-03');
SELECT activity_name, SUM(duration) as total_duration FROM activity_log JOIN user_profile ON activity_log.user_id = user_profile.user_id WHERE user_profile.age >= 50 AND log_date >= DATE(NOW()) - INTERVAL 30 DAY GROUP BY activity_name ORDER BY total_duration DESC LIMIT 3;