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 foi o preço médio de varejo por grama da cepa Blue Dream vendida em dispensários da Califórnia no segundo trimestre de 2021?
 ###Tabelas: 
CREATE TABLE strains (id INT, name TEXT, type TEXT); INSERT INTO strains (id, name, type) VALUES (1, 'Blue Dream', 'Sativa'); CREATE TABLE prices (id INT, strain_id INT, retail_price DECIMAL, sale_date DATE); INSERT INTO prices (id, strain_id, retail_price, sale_date) VALUES (1, 1, 12.50, '2021-04-01'), (2, 1, 13.00, '2021-04-15'), (3, 1, 12.00, '2021-07-01');
SELECT AVG(retail_price) FROM (SELECT retail_price, ROW_NUMBER() OVER (PARTITION BY EXTRACT(MONTH FROM sale_date) ORDER BY sale_date) rn FROM prices WHERE strain_id = 1 AND sale_date >= '2021-04-01' AND sale_date < '2021-07-01') tmp WHERE rn = 1;