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: Determine o número de solicitações de serviço para cada tipo de serviço e a diferença na contagem de solicitações do ano anterior para cada tipo de serviço, para cidades com uma população superior a 1 milhão.
 ###Tabelas: 
CREATE TABLE CityPopulation (City VARCHAR(50), Population INT, Year INT); INSERT INTO CityPopulation (City, Population, Year) VALUES ('Chicago', 2700000, 2019), ('Chicago', 2720000, 2020), ('Houston', 2300000, 2019), ('Houston', 2350000, 2020); CREATE TABLE ServiceRequests (RequestID INT, City VARCHAR(50), Service VARCHAR(50), RequestDate DATE); INSERT INTO ServiceRequests (RequestID, City, Service, RequestDate) VALUES (1, 'Chicago', 'Street Cleaning', '2019-01-01'), (2, 'Chicago', 'Pothole Repair', '2019-02-15'), (3, 'Houston', 'Street Cleaning', '2020-03-01'), (4, 'Houston', 'Pothole Repair', '2020-04-01');
SELECT City, Service, COUNT(*) AS CurrentYearRequestCount, LAG(COUNT(*)) OVER(PARTITION BY City, Service ORDER BY Year) AS PreviousYearRequestCount, COUNT(*) - LAG(COUNT(*)) OVER(PARTITION BY City, Service ORDER BY Year) AS RequestCountDifference FROM ServiceRequests JOIN CityPopulation ON ServiceRequests.City = CityPopulation.City WHERE CityPopulation.Population > 1000000 GROUP BY City, Service, Year ORDER BY City, Service, Year DESC