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 as 5 principais marcas de beleza com a maior receita de vendas na categoria 'maquiagem' e exiba a receita média por produto.
 ###Tabelas: 
CREATE TABLE sales (product_id INT, brand VARCHAR(50), category VARCHAR(50), revenue FLOAT); INSERT INTO sales (product_id, brand, category, revenue) VALUES (1, 'Loreal', 'cosmetics', 15000), (2, 'Garnier', 'cosmetics', 12000), (3, 'Maybelline', 'makeup', 18000), (4, 'Loreal', 'skincare', 10000), (5, 'Garnier', 'skincare', 11000), (6, 'The Body Shop', 'makeup', 13000), (7, 'Estee Lauder', 'makeup', 14000);
SELECT brand, AVG(revenue) as avg_revenue FROM (SELECT brand, product_id, SUM(revenue) as revenue FROM sales WHERE category = 'makeup' GROUP BY brand, product_id ORDER BY revenue DESC LIMIT 5) subquery GROUP BY brand;