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: Qual é o preço médio dos produtos livres de crueldade, categorizados por marca?
 ###Tabelas: 
CREATE TABLE products (product_id INT, product VARCHAR(255), brand_id INT, price DECIMAL(5,2), cruelty_free BOOLEAN); CREATE TABLE brands (brand_id INT, brand VARCHAR(255)); INSERT INTO products (product_id, product, brand_id, price, cruelty_free) VALUES (1, 'Cruelty-free Shampoo', 1, 12.99, TRUE), (2, 'Non-cruelty-free Shampoo', 1, 9.99, FALSE), (3, 'Cruelty-free Conditioner', 1, 14.99, TRUE), (4, 'Non-cruelty-free Conditioner', 1, 10.99, FALSE), (5, 'Cruelty-free Face Cream', 2, 15.99, TRUE), (6, 'Non-cruelty-free Face Cream', 2, 13.99, FALSE); INSERT INTO brands (brand_id, brand) VALUES (1, 'Brand A'), (2, 'Brand B');
SELECT b.brand, AVG(p.price) as avg_cruelty_free_price FROM products p JOIN brands b ON p.brand_id = b.brand_id WHERE p.cruelty_free = TRUE GROUP BY b.brand;