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: Qual é o número total de fãs para cada equipe de basquete por grupo etário?
 ###Tabelas: 
CREATE TABLE fan_demographics (fan_id INT, age INT, team_id INT); INSERT INTO fan_demographics (fan_id, age, team_id) VALUES (1, 22, 1), (2, 25, 2), (3, 30, 1), (4, 18, 3), (5, 27, 2); CREATE TABLE teams (team_id INT, team_name VARCHAR(255), sport VARCHAR(255)); INSERT INTO teams (team_id, team_name, sport) VALUES (1, 'Bulls', 'Basketball'), (2, 'Celtics', 'Basketball'), (3, 'Heat', 'Basketball'); CREATE TABLE age_groups (age_group VARCHAR(255), min_age INT, max_age INT); INSERT INTO age_groups (age_group, min_age, max_age) VALUES ('10-19', 10, 19), ('20-29', 20, 29), ('30-39', 30, 39);
SELECT t.team_name, ag.age_group, COUNT(fd.fan_id) fan_count FROM fan_demographics fd JOIN teams t ON fd.team_id = t.team_id JOIN age_groups ag ON fd.age BETWEEN ag.min_age AND ag.max_age WHERE t.sport = 'Basketball' GROUP BY t.team_name, ag.age_group;