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: Quantas espécies foram observadas em cada tipo de habitat Ártico?
 ###Tabelas: 
CREATE TABLE habitats (habitat_id INT, habitat_name VARCHAR(50)); CREATE TABLE species (species_id INT, species_name VARCHAR(50)); CREATE TABLE species_observations (observation_id INT, species_id INT, habitat_id INT); INSERT INTO habitats (habitat_id, habitat_name) VALUES (1, 'Tundra'), (2, 'Freshwater'), (3, 'Marine'); INSERT INTO species (species_id, species_name) VALUES (1, 'Polar Bear'), (2, 'Arctic Fox'), (3, 'Arctic Char'); INSERT INTO species_observations (observation_id, species_id, habitat_id) VALUES (1, 1, 1), (2, 1, 3), (3, 2, 2), (4, 3, 3);
SELECT h.habitat_name, COUNT(DISTINCT so.species_id) as species_count FROM habitats h JOIN species_observations so ON h.habitat_id = so.habitat_id GROUP BY h.habitat_name;