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: Identificar as 5 principais cepas com o preço médio de varejo mais alto nas dispensas de Massachusetts durante o terceiro trimestre de 2022.
 ###Tabelas: 
CREATE TABLE strains (id INT, name TEXT, type TEXT); INSERT INTO strains (id, name, type) VALUES (12, 'Blue Dream', 'Hybrid'), (13, 'OG Kush', 'Indica'), (14, 'Jack Herer', 'Sativa'); CREATE TABLE sales (id INT, strain_id INT, retail_price DECIMAL, sale_date DATE, state TEXT); INSERT INTO sales (id, strain_id, retail_price, sale_date, state) VALUES (33, 12, 38.00, '2022-07-01', 'Massachusetts'), (34, 13, 40.00, '2022-08-15', 'Massachusetts'), (35, 14, 42.00, '2022-09-30', 'Massachusetts');
SELECT name, AVG(retail_price) FROM (SELECT name, retail_price, ROW_NUMBER() OVER (PARTITION BY name ORDER BY retail_price DESC) rn FROM sales WHERE state = 'Massachusetts' AND sale_date >= '2022-07-01' AND sale_date < '2022-10-01') tmp WHERE rn <= 5 GROUP BY name ORDER BY AVG(retail_price) DESC;