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 número de espécies marinhas em cada localização e a população média para cada espécie em cada localização?
 ###Tabelas: 
CREATE TABLE MarineSpecies (id INT PRIMARY KEY, species VARCHAR(255), location VARCHAR(255), population INT);
SELECT l.location, s.species, COUNT(*) as species_count, AVG(m.population) as avg_population FROM (SELECT DISTINCT location FROM MarineSpecies) as l CROSS JOIN (SELECT DISTINCT species FROM MarineSpecies) as s LEFT JOIN MarineSpecies m ON l.location = m.location AND s.species = m.species GROUP BY l.location, s.species;