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: Determine o gasto total com saúde para cada condado rural, incluindo a porcentagem do orçamento gasto em serviços de saúde mental, nos últimos 5 anos.
 ###Tabelas: 
CREATE TABLE healthcare_spending (spending_id INT, county VARCHAR(20), service VARCHAR(30), year INT, amount INT); INSERT INTO healthcare_spending (spending_id, county, service, year, amount) VALUES (1, 'Rural County A', 'Primary Care', 2017, 500000), (2, 'Rural County B', 'Mental Health', 2017, 200000), (3, 'Urban County C', 'Specialty Care', 2017, 800000), (4, 'Rural County A', 'Mental Health', 2018, 600000), (5, 'Urban County C', 'Primary Care', 2018, 900000);
SELECT hc.county, hc.service, hc.year, hc.amount, (hc.amount / SUM(hc.amount) OVER (PARTITION BY hc.county, hc.year)) * 100 as percentage_spent FROM healthcare_spending hc WHERE hc.county LIKE 'Rural%' ORDER BY hc.county, hc.year DESC;