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: Liste todas as dispensas em Colorado com um preço de varejo por grama acima da média estadual para cepas de Sativa.
 ###Tabelas: 
CREATE TABLE dispensaries (id INT, name VARCHAR(50), state VARCHAR(20)); CREATE TABLE strains (id INT, name VARCHAR(50), type VARCHAR(20), price DECIMAL(5,2)); INSERT INTO dispensaries (id, name, state) VALUES (1, 'Rocky Mountain', 'Colorado'), (2, 'Mile High', 'Colorado'); INSERT INTO strains (id, name, type, price) VALUES (1, 'Jack Herer', 'Sativa', 10.00), (2, 'Durban Poison', 'Sativa', 12.00);
SELECT d.name FROM dispensaries d JOIN (SELECT dispensary_id, AVG(price) as avg_price FROM strains WHERE type = 'Sativa' GROUP BY dispensary_id) s ON d.id = s.dispensary_id JOIN strains st ON s.dispensary_id = st.id WHERE st.type = 'Sativa' AND st.price > s.avg_price;