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 equipes de críquete com o maior número de vitórias nos últimos 3 meses e suas respectivas demografias de fãs correspondentes.
 ###Tabelas: 
CREATE TABLE cricket_teams (team_id INT, team_name VARCHAR(50)); INSERT INTO cricket_teams (team_id, team_name) VALUES (1, 'Mumbai Indians'), (2, 'Chennai Super Kings'), (3, 'Kolkata Knight Riders'); CREATE TABLE cricket_matches (match_id INT, team_id INT, match_date DATE, result VARCHAR(10)); CREATE TABLE fan_demographics_cricket (fan_id INT, team_id INT, age INT, gender VARCHAR(10));
SELECT ct.team_name, COUNT(cm.match_id) as wins_in_last_3_months, AVG(fd.age) as avg_age, fd.gender FROM cricket_teams ct JOIN cricket_matches cm ON ct.team_id = cm.team_id JOIN fan_demographics_cricket fd ON ct.team_id = fd.team_id WHERE cm.match_date >= DATEADD(month, -3, GETDATE()) AND cm.result = 'Win' GROUP BY ct.team_name, fd.gender ORDER BY wins_in_last_3_months DESC;