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 todos os habitats e o número de animais em cada um que são classificados como ameaçados ou criticamente ameaçados.
 ###Tabelas: 
CREATE TABLE animals (id INT PRIMARY KEY, name VARCHAR(50), species VARCHAR(50), population INT, conservation_status VARCHAR(50)); CREATE TABLE habitats (id INT PRIMARY KEY, name VARCHAR(50), location VARCHAR(50), size FLOAT); CREATE TABLE animals_in_habitats (animal_id INT, habitat_id INT);
SELECT habitats.name, COUNT(animals.id) AS num_endangered_animals FROM habitats INNER JOIN animals_in_habitats ON habitats.id = animals_in_habitats.habitat_id INNER JOIN animals ON animals_in_habitats.animal_id = animals.id WHERE animals.conservation_status IN ('Endangered', 'Critically Endangered') GROUP BY habitats.name;