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: Quantos usuários de cada faixa etária participaram de treinos virtuais no último mês?
 ###Tabelas: 
CREATE TABLE Users (user_id INT, birthdate DATE); CREATE VIEW Age_Groups AS SELECT user_id, CASE WHEN YEAR(birthdate) BETWEEN 1940 AND 1959 THEN 'Baby Boomer' WHEN YEAR(birthdate) BETWEEN 1960 AND 1979 THEN 'Generation X' WHEN YEAR(birthdate) BETWEEN 1980 AND 1999 THEN 'Millennial' WHEN YEAR(birthdate) BETWEEN 2000 AND 2019 THEN 'Generation Z' ELSE 'Other' END AS age_group FROM Users; CREATE VIEW Virtual_Workouts AS SELECT user_id, date FROM Virtual_Workout_Data WHERE workout_type = 'virtual';
SELECT age_group, COUNT(DISTINCT user_id) FROM Age_Groups JOIN Virtual_Workouts ON Age_Groups.user_id = Virtual_Workouts.user_id WHERE last_login >= DATEADD(day, -30, GETDATE()) GROUP BY age_group;