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 usuários que melhoraram seu tempo de corrida de 5 km nos últimos 3 meses.
 ###Tabelas: 
CREATE TABLE runs (id INT, user_id INT, five_k_time TIME); INSERT INTO runs (id, user_id, five_k_time) VALUES (1, 1, '25:00'), (2, 2, '24:30'), (3, 1, '24:45'), (4, 2, '24:15');
SELECT user_id, five_k_time FROM (SELECT user_id, five_k_time, LAG(five_k_time, 1) OVER (PARTITION BY user_id ORDER BY id) AS previous_five_k_time FROM runs WHERE DATE(CURRENT_DATE() - INTERVAL 3 MONTH) <= DATE(five_k_time)) AS subquery WHERE STR_TO_DATE(five_k_time, '%H:%I') < STR_TO_DATE(previous_five_k_time, '%H:%I');