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: Quantos profissionais de saúde existem nos condados rurais por estado?
 ###Tabelas: 
CREATE TABLE states (state_abbr CHAR(2), state_name VARCHAR(50)); INSERT INTO states (state_abbr, state_name) VALUES ('AK', 'Alaska'), ('AL', 'Alabama'), ('AR', 'Arkansas'); CREATE TABLE counties (county_id INT, county_name VARCHAR(50), state_abbr CHAR(2), rural BOOLEAN); INSERT INTO counties (county_id, county_name, state_abbr, rural) VALUES (1, 'Rural County A', 'AK', true), (2, 'Urban County B', 'AL', false); CREATE TABLE healthcare_professionals (professional_id INT, professional_name VARCHAR(100), county_id INT); INSERT INTO healthcare_professionals (professional_id, professional_name, county_id) VALUES (1, 'Professional A', 1), (2, 'Professional B', 2);
SELECT hp.county_id, hp.professional_name, hp.state_abbr, COUNT(*) as num_healthcare_professionals FROM healthcare_professionals hp JOIN counties c ON hp.county_id = c.county_id WHERE c.rural = true GROUP BY hp.county_id, hp.state_abbr, hp.professional_name;