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: Encontre o número de usuários que participaram de uma sessão de treino no último mês e possuem uma associação 'Premium'?
 ###Tabelas: 
CREATE TABLE workout_sessions (id INT, user_id INT, session_date DATE); CREATE TABLE memberships (id INT, user_id INT, membership_type VARCHAR(255), start_date DATE, end_date DATE);
SELECT COUNT(DISTINCT ws.user_id) FROM workout_sessions ws JOIN memberships m ON ws.user_id = m.user_id WHERE m.membership_type = 'Premium' AND ws.session_date >= DATE(NOW()) - INTERVAL 1 MONTH;