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: Liste todos os eventos de diplomacia de defesa que ocorreram na região da Ásia-Pacífico nos últimos 5 anos, juntamente com o número de países participantes.
 ###Tabelas: 
CREATE TABLE DefenseDiplomacy (ID INT, EventName TEXT, EventDate DATE, ParticipatingCountries TEXT); INSERT INTO DefenseDiplomacy VALUES (1, 'Event 1', '2017-01-01', 'China, Japan, South Korea'); CREATE VIEW AsiaPacific AS SELECT Country FROM DefenseDiplomacy WHERE Country IN ('China', 'Japan', 'South Korea', 'Australia', 'India');
SELECT EventName, ParticipatingCountries, COUNT(DISTINCT SUBSTRING_INDEX(ParticipatingCountries, ',', n)) as NumberOfCountries FROM DefenseDiplomacy d CROSS JOIN (SELECT numbers.N FROM (SELECT 1 as N UNION ALL SELECT 2 UNION ALL SELECT 3) numbers) n JOIN AsiaPacific ap ON d.Country = ap.Country WHERE EventDate BETWEEN DATEADD(year, -5, GETDATE()) AND GETDATE() GROUP BY EventName, ParticipatingCountries;