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 as 2 principais marcas com o preço médio mais alto de produtos 'upcycled'.
 ###Tabelas: 
CREATE TABLE brands(brand_id INT, brand_name TEXT); INSERT INTO brands(brand_id, brand_name) VALUES (1, 'BrandA'), (2, 'BrandB'), (3, 'BrandC'); CREATE TABLE products(product_id INT, product_name TEXT, brand_id INT, price DECIMAL(5,2)); INSERT INTO products(product_id, product_name, brand_id, price) VALUES (1, 'Product1', 1, 50), (2, 'Product2', 1, 75), (3, 'Product3', 2, 100), (4, 'Product4', 3, 125), (5, 'Product5', 3, 150);
SELECT brand_id, AVG(price) as avg_price FROM products WHERE product_name LIKE '%upcycled%' GROUP BY brand_id ORDER BY avg_price DESC LIMIT 2;