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 é o nível mínimo de oxigênio dissolvido em fazendas de peixes de água doce em cada estado do Oeste dos Estados Unidos nos últimos seis meses?
 ###Tabelas: 
CREATE TABLE fish_farms_fw (id INT, name TEXT, type TEXT, location TEXT, dissolved_oxygen FLOAT); INSERT INTO fish_farms_fw (id, name, type, location, dissolved_oxygen) VALUES (1, 'Farm Y', 'Fish', 'California', 6.5), (2, 'Farm Z', 'Fish', 'Oregon', 7.0); CREATE TABLE states (state TEXT, region TEXT); INSERT INTO states (state, region) VALUES ('California', 'Western United States'), ('Oregon', 'Western United States');
SELECT state, MIN(dissolved_oxygen) FROM fish_farms_fw JOIN states ON fish_farms_fw.location = states.state WHERE type = 'Fish' AND region = 'Western United States' AND record_date BETWEEN DATE('now', '-6 month') AND DATE('now') GROUP BY state;