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 é a distribuição de reclamações de clientes por continente no último mês?
 ###Tabelas: 
CREATE TABLE customer_complaints (complaint_id INT, complaint_type VARCHAR(50), continent VARCHAR(50), complaint_date DATE); INSERT INTO customer_complaints (complaint_id, complaint_type, continent, complaint_date) VALUES (1, 'Billing', 'Asia', '2023-03-01'), (2, 'Network', 'Asia', '2023-03-05'), (3, 'Billing', 'Africa', '2023-03-10'), (4, 'Billing', 'Europe', '2023-03-15');
SELECT continent, complaint_type, COUNT(*) as complaints, PERCENT_RANK() OVER (PARTITION BY continent ORDER BY complaints DESC) as complaint_percentile FROM customer_complaints WHERE complaint_date >= DATEADD(month, -1, CURRENT_DATE) GROUP BY continent, complaint_type;