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 foi a média de audiência para programas de TV, por dia da semana e empresa de produção?
 ###Tabelas: 
CREATE TABLE TVShowsByCompany (title VARCHAR(255), company VARCHAR(255), viewership FLOAT, air_date DATE); INSERT INTO TVShowsByCompany (title, company, viewership, air_date) VALUES ('TVShow1', 'CompanyA', 25000, '2022-01-01'), ('TVShow2', 'CompanyB', 30000, '2022-01-02'), ('TVShow3', 'CompanyC', 20000, '2022-01-03');
SELECT company, DATE_PART('dow', air_date) as day_of_week, AVG(viewership) FROM TVShowsByCompany GROUP BY company, day_of_week;