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 média dos programas que tiveram uma classificação de horário maior que 3, mas ainda tinham uma audiência menor que 4.87?
 ###Tabelas: CREATE TABLE u.s._nielsen_ratings (u.s._nielsen_ratings_id AUTO_INCREMENT PRIMARY KEY, Episode VARCHAR, Air Date VARCHAR, Timeslot VARCHAR, Rating INT, Share INT, 18-49 (Rating/Share) VARCHAR, Viewers (m) INT, Rank (Timeslot) INT, Rank (Night) INT, Rank (Overall) INT) CREATE TABLE list_of_territories (list_of_territories_id AUTO_INCREMENT PRIMARY KEY, Province VARCHAR, Provincial capital VARCHAR, Commandery VARCHAR, Commandery capital VARCHAR, No. of counties INT) CREATE TABLE matches (matches_id AUTO_INCREMENT PRIMARY KEY, Opposing Team VARCHAR, Against INT, Date VARCHAR, Venue VARCHAR, Status VARCHAR, Report VARCHAR) CREATE TABLE delisted_players_who_did_not_play_a_senior_game_for_geelong (delisted_players_who_did_not_play_a_senior_game_for_geelong_id AUTO_INCREMENT PRIMARY KEY, Player VARCHAR, Date of birth (age when delisted) VARCHAR, Draft details VARCHAR, Rookie list VARCHAR, Senior list VARCHAR) CREATE TABLE crime (crime_id AUTO_INCREMENT PRIMARY KEY, Crime VARCHAR, Reported Offenses INT, Killeen Rate INT, Texas Rate INT, U.S. Rate INT)  
SELECT AVG Share FROM u.s._nielsen_ratings WHERE Rank (Timeslot) > 3 AND Viewers (m) < 4.87