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: Liste o primeiro nome, sobrenome e cidade de todos os provedores que têm 'terapeuta' em sua especialidade e estão localizados em Nova York, NY, juntamente com o número de pacientes atribuídos a cada provedor.
 ###Tabelas: 
CREATE TABLE providers (provider_id INT, first_name VARCHAR(50), last_name VARCHAR(50), specialty VARCHAR(50), city VARCHAR(50), state VARCHAR(2)); CREATE TABLE patients (patient_id INT, provider_id INT, first_name VARCHAR(50), last_name VARCHAR(50), city VARCHAR(50), state VARCHAR(2));
SELECT p.first_name, p.last_name, p.city, COUNT(pa.patient_id) AS patient_count FROM providers p JOIN patients pa ON p.provider_id = pa.provider_id WHERE p.specialty LIKE '%therapist%' AND p.city = 'New York' AND p.state = 'NY' GROUP BY p.provider_id, p.first_name, p.last_name, p.city ORDER BY patient_count DESC;