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 de Ouro, quando Prata é menor que 107, quando Bronze é maior que 42 e quando a Classificação é 3?
 ###Tabelas: CREATE TABLE medal_table (medal_table_id AUTO_INCREMENT PRIMARY KEY, Rank VARCHAR, Gold INT, Silver INT, Bronze INT, Total INT) CREATE TABLE guest_appearances (guest_appearances_id AUTO_INCREMENT PRIMARY KEY, Artist VARCHAR, Album VARCHAR, Track(s) VARCHAR, Date VARCHAR, Label VARCHAR) CREATE TABLE u.s._television_ratings (u.s._television_ratings_id AUTO_INCREMENT PRIMARY KEY, Season VARCHAR, Timeslot VARCHAR, Premiere VARCHAR, Finale VARCHAR, TV season VARCHAR, Ranking VARCHAR, Viewers (in millions) VARCHAR) CREATE TABLE list_of_yachts (list_of_yachts_id AUTO_INCREMENT PRIMARY KEY, Hull No. INT, Year INT, Project VARCHAR, Length overall in meters (without bowsprit) INT, Name VARCHAR, Destination VARCHAR) CREATE TABLE official_competitions (official_competitions_id AUTO_INCREMENT PRIMARY KEY, Competition VARCHAR, Stage VARCHAR, Venue VARCHAR, Date VARCHAR, Result VARCHAR)  
SELECT AVG Gold FROM medal_table WHERE Silver < 107 AND Bronze > 42 AND Rank = 3