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: Encontre o número de eventos de engajamento comunitário por tipo e a mudança percentual em relação ao mesmo período do ano anterior, dividido por país.
 ###Tabelas: 
CREATE TABLE Country (Id INT, Name VARCHAR(100)); CREATE TABLE CommunityEvent (Id INT, CountryId INT, EventType VARCHAR(50), EventDate DATE, Quantity INT);
SELECT CountryId, Name, EventType, COUNT(*) as EventCount, (COUNT(*) - LAG(COUNT(*), 12, 0) OVER (PARTITION BY CountryId ORDER BY EventType))*100.0 / LAG(COUNT(*), 12, 0) OVER (PARTITION BY CountryId ORDER BY EventType) as PercentageChange FROM Country c JOIN CommunityEvent ce ON c.Id = ce.CountryId GROUP BY CountryId, Name, EventType ORDER BY CountryId, EventType;