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 de pacientes que tomaram a vacina contra a gripe em cada condado da Califórnia, e qual é a porcentagem de pacientes que tomaram a vacina contra a gripe em cada condado?
 ###Tabelas: 
CREATE TABLE patients (id INT, name VARCHAR(50), age INT, gender VARCHAR(10), city VARCHAR(50), county VARCHAR(50)); INSERT INTO patients (id, name, age, gender, city, county) VALUES (1, 'John Doe', 34, 'Male', 'San Francisco', 'San Francisco'); CREATE TABLE flu_shots (id INT, patient_id INT, shot_date DATE, state VARCHAR(20)); INSERT INTO flu_shots (id, patient_id, shot_date, state) VALUES (1, 1, '2022-01-01', 'California');
SELECT patients.county, COUNT(DISTINCT patients.id) AS total_patients, SUM(CASE WHEN flu_shots.id IS NOT NULL THEN 1 ELSE 0 END) AS flu_shots, ROUND(100.0 * SUM(CASE WHEN flu_shots.id IS NOT NULL THEN 1 ELSE 0 END) / COUNT(DISTINCT patients.id), 2) AS flu_shot_percentage FROM patients LEFT JOIN flu_shots ON patients.id = flu_shots.patient_id WHERE patients.county IS NOT NULL GROUP BY patients.county ORDER BY total_patients DESC;