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 os top 3 produtos cosméticos com as melhores avaliações dos clientes, considerando apenas aqueles rotulados como 'Clean Beauty'.
 ###Tabelas: 
CREATE TABLE products (product_id INT, product_name TEXT, clean_beauty BOOLEAN); CREATE TABLE reviews (review_id INT, product_id INT, review_rating INT); INSERT INTO products (product_id, product_name, clean_beauty) VALUES (1, 'Product 1', true), (2, 'Product 2', false), (3, 'Product 3', true), (4, 'Product 4', true), (5, 'Product 5', false); INSERT INTO reviews (review_id, product_id, review_rating) VALUES (1, 1, 5), (2, 1, 4), (3, 2, 3), (4, 3, 5), (5, 4, 5), (6, 4, 4), (7, 5, 3);
SELECT products.product_name, AVG(reviews.review_rating) AS avg_rating FROM products JOIN reviews ON products.product_id = reviews.product_id WHERE products.clean_beauty = true GROUP BY products.product_id ORDER BY avg_rating DESC LIMIT 3;