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 é a média de consumo mensal de água por domicílio na cidade de São Francisco nos últimos doze meses?
 ###Tabelas: 
CREATE TABLE household_water_usage (household_id INT, city VARCHAR(20), usage FLOAT, usage_date DATE); INSERT INTO household_water_usage (household_id, city, usage, usage_date) VALUES (1, 'San Francisco', 15.4, '2021-01-01'), (2, 'San Francisco', 12.6, '2021-01-02');
SELECT AVG(usage) FROM (SELECT household_id, city, usage, usage_date, ROW_NUMBER() OVER (PARTITION BY household_id, EXTRACT(MONTH FROM usage_date) ORDER BY usage_date DESC) rn FROM household_water_usage WHERE city = 'San Francisco' AND usage_date >= DATEADD(year, -1, CURRENT_DATE)) t WHERE rn = 1;