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 porcentagem de residentes em áreas rurais que participaram de consultas públicas e têm uma visão positiva do governo?
 ###Tabelas: 
CREATE TABLE residents (id INT, age INT, city VARCHAR(50), state VARCHAR(50), rural BOOLEAN, participation BOOLEAN, government_view INT); INSERT INTO residents (id, age, city, state, rural, participation, government_view) VALUES (1, 34, 'New York', 'NY', false, true, 1), (2, 55, 'Los Angeles', 'CA', false, false, 0), (3, 23, 'Smallville', 'NY', true, true, 1); CREATE TABLE cities (id INT, name VARCHAR(50), state VARCHAR(50), rural BOOLEAN); INSERT INTO cities (id, name, state, rural) VALUES (1, 'New York', 'NY', false), (2, 'Los Angeles', 'CA', false), (3, 'Smallville', 'NY', true);
SELECT (COUNT(r.id) * 100.0 / (SELECT COUNT(*) FROM residents WHERE rural = true)) as pct_participation FROM residents r JOIN cities c ON r.city = c.name WHERE r.rural = true AND r.participation = true AND r.government_view = 1;