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 possuem um tipo de associação 'premium' e fizeram login em pelo menos 20 treinos no último mês?
 ###Tabelas: 
CREATE TABLE memberships (user_id INT, membership_type VARCHAR(10)); CREATE TABLE workouts (workout_id INT, user_id INT, workout_date DATE);
SELECT COUNT(DISTINCT user_id) FROM memberships JOIN workouts ON memberships.user_id = workouts.user_id WHERE memberships.membership_type = 'premium' AND workouts.workout_date >= DATEADD(month, -1, GETDATE()) GROUP BY memberships.user_id HAVING COUNT(workouts.workout_id) >= 20;