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 mínimo e máximo de hospitais rurais em cada província da China, e quantos desses hospitais estão localizados em províncias com mais de 50 hospitais rurais?
 ###Tabelas: 
CREATE TABLE rural_hospitals (hospital_id INT, hospital_name VARCHAR(100), province VARCHAR(50), num_staff INT); INSERT INTO rural_hospitals (hospital_id, hospital_name, province, num_staff) VALUES (1, 'Hospital A', 'Guangdong', 30), (2, 'Hospital B', 'Guangdong', 40), (3, 'Hospital C', 'Shanghai', 50), (4, 'Hospital D', 'Shanghai', 60);
SELECT MIN(num_staff) AS min_staff, MAX(num_staff) AS max_staff, COUNT(*) FILTER (WHERE num_staff > 50) AS hospitals_in_provinces_with_more_than_50_hospitals FROM ( SELECT province, COUNT(*) AS num_staff FROM rural_hospitals GROUP BY province ) subquery;