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 variação percentual no número de hospitais públicos em cada região entre 2018 e 2021?
 ###Tabelas: 
CREATE TABLE regions (region_name VARCHAR(50), year INT, num_hospitals INT); INSERT INTO regions VALUES ('Region 1', 2018, 50); INSERT INTO regions VALUES ('Region 1', 2019, 52); INSERT INTO regions VALUES ('Region 1', 2020, 54); INSERT INTO regions VALUES ('Region 1', 2021, 56); INSERT INTO regions VALUES ('Region 2', 2018, 40); INSERT INTO regions VALUES ('Region 2', 2019, 43); INSERT INTO regions VALUES ('Region 2', 2020, 45); INSERT INTO regions VALUES ('Region 2', 2021, 47);
SELECT region_name, (LAG(num_hospitals, 3) OVER (PARTITION BY region_name ORDER BY year) - num_hospitals) * 100.0 / NULLIF(LAG(num_hospitals, 3) OVER (PARTITION BY region_name ORDER BY year), 0) as percentage_change FROM regions;