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: Listar todas as espécies e seus pesos médios, agrupados por habitat.
 ###Tabelas: 
CREATE TABLE species (id INT, name VARCHAR(255), weight INT);CREATE TABLE animals (id INT, species_id INT, habitat_id INT);CREATE TABLE habitats (id INT, name VARCHAR(255)); INSERT INTO species (id, name, weight) VALUES (1, 'Tiger', 150), (2, 'Elephant', 6000), (3, 'Giraffe', 1200), (4, 'Zebra', 350), (5, 'Lion', 200); INSERT INTO animals (id, species_id, habitat_id) VALUES (1, 1, 1), (2, 2, 2), (3, 3, 1), (4, 4, 3), (5, 5, 2); INSERT INTO habitats (id, name) VALUES (1, 'Savannah'), (2, 'Jungle'), (3, 'Mountains');
SELECT h.name AS habitat_name, AVG(s.weight) AS avg_weight FROM species s INNER JOIN animals a ON s.id = a.species_id INNER JOIN habitats h ON a.habitat_id = h.id GROUP BY h.name;