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: Liste os 3 produtos mais comprados pelos consumidores com idade entre 25 e 34 anos em 2021?
 ###Tabelas: 
CREATE TABLE purchases (product_name VARCHAR(255), customer_age INT, purchase_date DATE); INSERT INTO purchases (product_name, customer_age, purchase_date) VALUES ('Cleanser', 27, '2021-02-01'), ('Mascara', 32, '2021-01-01'), ('Conditioner', 25, '2021-12-25'), ('Lipstick', 34, '2021-06-10'), ('Serum', 27, '2021-11-11');
SELECT product_name, ROW_NUMBER() OVER (ORDER BY COUNT(*) DESC) as rank FROM purchases WHERE customer_age BETWEEN 25 AND 34 AND purchase_date BETWEEN '2021-01-01' AND '2021-12-31' GROUP BY product_name HAVING rank <= 3;