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 porcentagem de violações de paridade de saúde mental resolvidas em cada estado, nos últimos 6 meses, para violações que ocorreram antes de 2021?
 ###Tabelas: 
CREATE TABLE MentalHealthParityViolations (ViolationID INT, State VARCHAR(255), ViolationDate DATE, ResolutionDate DATE); INSERT INTO MentalHealthParityViolations (ViolationID, State, ViolationDate, ResolutionDate) VALUES (1, 'California', '2020-04-01', '2020-06-01'); INSERT INTO MentalHealthParityViolations (ViolationID, State, ViolationDate, ResolutionDate) VALUES (2, 'Texas', '2019-01-15', '2019-03-10'); INSERT INTO MentalHealthParityViolations (ViolationID, State, ViolationDate, ResolutionDate) VALUES (3, 'California', '2021-03-05', '2021-05-15');
SELECT State, AVG(CASE WHEN EXTRACT(MONTH FROM ResolutionDate) IN (1,2,3,4,5,6) THEN 1 ELSE 0 END) as ResolutionPercentage FROM MentalHealthParityViolations WHERE ResolutionDate >= DATE_SUB(CURRENT_DATE, INTERVAL 6 MONTH) AND ViolationDate < '2021-01-01' GROUP BY State;