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: Quais são os 3 principais produtos em tendência em termos de pontuação de tendência no último mês, agrupados por varejista?
 ###Tabelas: 
CREATE TABLE trends (id INT PRIMARY KEY, retailer_id INT, product VARCHAR(255), trend_score FLOAT, date DATE, FOREIGN KEY (retailer_id) REFERENCES retailers(id)); INSERT INTO trends (id, retailer_id, product, trend_score, date) VALUES (1, 1, 'Organic Cotton T-Shirt', 8.8, '2022-05-03');
SELECT r.name, t.product, AVG(t.trend_score) AS avg_trend_score FROM trends t JOIN retailers r ON t.retailer_id = r.id WHERE t.date BETWEEN DATE_SUB(CURDATE(), INTERVAL 1 MONTH) AND CURDATE() GROUP BY t.retailer_id, t.product ORDER BY avg_trend_score DESC LIMIT 3;