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 máximo de água por local de mineração e quais formações rochosas estão presentes nesse local?
 ###Tabelas: 
CREATE TABLE environmental_impact (id INT PRIMARY KEY, mining_site_id INT, pollution_level INT, water_consumption FLOAT, FOREIGN KEY (mining_site_id) REFERENCES mining_sites(id)); INSERT INTO environmental_impact (id, mining_site_id, pollution_level, water_consumption) VALUES (1, 1, 5, 1500.5), (2, 2, 3, 1200.3), (3, 3, 7, 2000.0), (4, 1, 2, 2000.0); CREATE TABLE geological_survey (id INT PRIMARY KEY, mining_site_id INT, rock_formation VARCHAR(255), depth FLOAT, FOREIGN KEY (mining_site_id) REFERENCES mining_sites(id)); INSERT INTO geological_survey (id, mining_site_id, rock_formation, depth) VALUES (1, 1, 'Granite', 50.2), (2, 2, 'Basalt', 30.0), (3, 3, 'Shale', 75.5), (4, 1, 'Limestone', 60.0);
SELECT e.name, MAX(ei.water_consumption) AS max_water_consumption, GROUP_CONCAT(DISTINCT gs.rock_formation) AS rock_formations FROM environmental_impact ei JOIN mining_sites e ON ei.mining_site_id = e.id JOIN geological_survey gs ON e.id = gs.mining_site_id GROUP BY e.name;