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: Identificar o número de projetos de cidades inteligentes na tabela 'SmartCityProjects' para cada país, agrupados por continente na tabela 'Countries'.
 ###Tabelas: 
CREATE TABLE Countries (id INT, name VARCHAR(50), continent VARCHAR(50)); CREATE TABLE SmartCityProjects (id INT, name VARCHAR(50), country VARCHAR(50), projectType VARCHAR(50)); INSERT INTO SmartCityProjects (id, name, country, projectType) SELECT 1, 'Smart Grid', 'USA', 'Smart City'; INSERT INTO SmartCityProjects (id, name, country, projectType) SELECT 2, 'Smart Lighting', 'Canada', 'Smart City'; INSERT INTO SmartCityProjects (id, name, country, projectType) SELECT 3, 'Smart Waste Management', 'Mexico', 'Smart City'; INSERT INTO Countries (id, name, continent) SELECT 1 as id, 'USA' as name, 'North America' as continent UNION SELECT 2 as id, 'Canada' as name, 'North America' as continent UNION SELECT 3 as id, 'Mexico' as name, 'North America' as continent;
SELECT C.continent, COUNT(SCP.country) as num_projects FROM SmartCityProjects SCP JOIN Countries C ON SCP.country = C.name GROUP BY C.continent;