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 total de tipos de transporte público em cidades com uma população superior a 5 milhões?
 ###Tabelas: 
CREATE TABLE City (id INT, name VARCHAR, population INT, PRIMARY KEY(id)); INSERT INTO City (id, name, population) VALUES (1, 'NYC', 8500000); INSERT INTO City (id, name, population) VALUES (2, 'LA', 4000000); INSERT INTO City (id, name, population) VALUES (3, 'Paris', 6700000); CREATE TABLE PublicTransit (id INT, city_id INT, type VARCHAR, PRIMARY KEY(id)); INSERT INTO PublicTransit (id, city_id, type) VALUES (1, 1, 'Subway'); INSERT INTO PublicTransit (id, city_id, type) VALUES (2, 1, 'Bus'); INSERT INTO PublicTransit (id, city_id, type) VALUES (3, 2, 'Bus'); INSERT INTO PublicTransit (id, city_id, type) VALUES (4, 3, 'Tram'); INSERT INTO PublicTransit (id, city_id, type) VALUES (5, 3, 'Metro');
SELECT C.name, COUNT(DISTINCT PT.type) as num_public_transit_types FROM City C INNER JOIN PublicTransit PT ON C.id = PT.city_id WHERE C.population > 5000000 GROUP BY C.name;