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: Listar todos os eventos culturais na Califórnia e sua média de comparecimento nos últimos 5 anos.
 ###Tabelas: 
CREATE TABLE Events (EventID INT, EventName VARCHAR(50), State VARCHAR(50)); CREATE TABLE EventAttendance (EventID INT, Year INT, Visitors INT); INSERT INTO Events VALUES (1, 'Art Festival', 'California'), (2, 'Music Festival', 'California'), (3, 'Theater Festival', 'New York'); INSERT INTO EventAttendance VALUES (1, 2017, 5000), (2, 2017, 10000), (3, 2017, 8000), (1, 2018, 6000), (2, 2018, 11000), (3, 2018, 9000), (1, 2019, 7000), (2, 2019, 12000), (3, 2019, 10000), (1, 2020, 3000), (2, 2020, 5000), (3, 2020, 4000), (1, 2021, 4000), (2, 2021, 7000), (3, 2021, 6000);
SELECT E.EventName, E.State, AVG(EA.Visitors) AS AvgAttendance FROM Events E INNER JOIN EventAttendance EA ON E.EventID = EA.EventID WHERE E.State = 'California' AND EA.Year BETWEEN 2017 AND 2021 GROUP BY E.EventName, E.State;