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 é o número total de pessoal militar, por patente, e a porcentagem de pessoal total que cada patente representa, para o último ano?
 ###Tabelas: 
CREATE TABLE military_personnel(id INT, rank VARCHAR(255), status VARCHAR(255), date DATE);
SELECT rank, COUNT(*) as count, ROUND(100 * COUNT(*) / (SELECT COUNT(*) FROM military_personnel WHERE date > DATE_SUB(NOW(), INTERVAL 1 YEAR) AND status = 'active'), 2) as percent FROM military_personnel WHERE date > DATE_SUB(NOW(), INTERVAL 1 YEAR) AND status = 'active' GROUP BY rank;