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 países com a maior receita média mensal de produtos cosméticos vegan nos últimos 6 meses.
 ###Tabelas: 
CREATE TABLE sales(product_id INT, sale_date DATE, revenue DECIMAL(10,2), country VARCHAR(50)); INSERT INTO sales VALUES (13, '2021-01-01', 20.00, 'MX'); INSERT INTO sales VALUES (14, '2021-02-02', 30.00, 'BR'); CREATE TABLE products(product_id INT, product_name VARCHAR(50), is_vegan BOOLEAN, product_category VARCHAR(50)); INSERT INTO products VALUES (13, 'Lipstick', TRUE, 'Cosmetics'); INSERT INTO products VALUES (14, 'Mascara', TRUE, 'Cosmetics');
SELECT sales.country, AVG(sales.revenue) as avg_monthly_revenue FROM sales JOIN products ON sales.product_id = products.product_id WHERE products.is_vegan = TRUE AND sales.sale_date BETWEEN DATE_SUB(CURDATE(), INTERVAL 6 MONTH) AND CURDATE() GROUP BY sales.country ORDER BY avg_monthly_revenue DESC LIMIT 3;