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 as 5 cidades da Califórnia que mais consomem água em 2021.
 ###Tabelas: 
CREATE TABLE cities (id INT, state VARCHAR(255)); INSERT INTO cities (id, state) VALUES (1, 'California'); CREATE TABLE water_meter_readings (id INT, city_id INT, consumption FLOAT, reading_date DATE); INSERT INTO water_meter_readings (id, city_id, consumption, reading_date) VALUES (1, 1, 100000, '2021-01-01'); INSERT INTO water_meter_readings (id, city_id, consumption, reading_date) VALUES (2, 1, 120000, '2021-02-01');
SELECT water_meter_readings.city_id, SUM(water_meter_readings.consumption) as total_consumption FROM water_meter_readings WHERE EXTRACT(YEAR FROM water_meter_readings.reading_date) = 2021 AND water_meter_readings.city_id IN (SELECT id FROM cities WHERE state = 'California') GROUP BY water_meter_readings.city_id ORDER BY total_consumption DESC LIMIT 5;