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 consumo diário de água para os 3 principais consumidores em Nova York?
 ###Tabelas: 
CREATE TABLE daily_water_consumption (consumer_id INT, date DATE, water_consumption INT); CREATE TABLE consumer_info (consumer_id INT, consumer_name VARCHAR(30), state VARCHAR(20));
SELECT dwc.date, dwc.water_consumption, ci.consumer_name FROM daily_water_consumption dwc JOIN (SELECT consumer_id, consumer_name, ROW_NUMBER() OVER (ORDER BY SUM(water_consumption) DESC) as rank FROM daily_water_consumption JOIN consumer_info ON daily_water_consumption.consumer_id = consumer_info.consumer_id WHERE state = 'New York' GROUP BY consumer_id, consumer_name) tmp ON dwc.consumer_id = tmp.consumer_id WHERE tmp.rank <= 3;