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: Para cada capítulo da união, encontre o número de membros que se juntaram nos últimos 6 meses, classificados pela data de adesão mais recente.
 ###Tabelas: 
CREATE TABLE union_members (id INT, chapter VARCHAR(255), join_date DATE); INSERT INTO union_members (id, chapter, join_date) VALUES (1, 'NYC', '2022-09-01'), (2, 'LA', '2022-11-15'), (3, 'NYC', '2022-10-06'), (4, 'LA', '2022-08-20'), (5, 'NYC', '2022-05-12'), (6, 'LA', '2022-12-03');
SELECT chapter, ROW_NUMBER() OVER (ORDER BY join_date DESC) as rank, join_date FROM union_members WHERE join_date >= DATE_SUB(CURDATE(), INTERVAL 6 MONTH) GROUP BY chapter ORDER BY rank;