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 5 cepas mais caras vendidas em Oregon no terceiro trimestre de 2021, ordenadas pelo seu preço de varejo máximo.
 ###Tabelas: 
CREATE TABLE strains (id INT, name TEXT, type TEXT, origin TEXT); INSERT INTO strains (id, name, type, origin) VALUES (1, 'White Widow', 'Hybrid', 'Oregon'), (2, 'Girl Scout Cookies', 'Hybrid', 'Oregon'), (3, 'Blue Dream', 'Sativa', 'California'); 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 (1, 1, 20.00, '2021-07-15', 'Oregon'), (2, 2, 18.00, '2021-08-01', 'Oregon'), (3, 3, 15.00, '2021-09-05', 'California');
SELECT name, MAX(retail_price) FROM (SELECT name, retail_price, ROW_NUMBER() OVER (PARTITION BY name ORDER BY retail_price DESC) rn FROM sales WHERE state = 'Oregon' AND sale_date >= '2021-07-01' AND sale_date < '2021-10-01') tmp WHERE rn <= 5 GROUP BY name ORDER BY MAX(retail_price) DESC;