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 prata para uma classificação inferior a 8, onde não havia mais do que 4 bronze e 12 no total?
 ###Tabelas: CREATE TABLE runners_and_betting (runners_and_betting_id AUTO_INCREMENT PRIMARY KEY, Starting price VARCHAR, Number INT, Name VARCHAR, Age INT, Weight (st, lb) VARCHAR, Jockey VARCHAR, Trainer VARCHAR, Owner VARCHAR, Colours VARCHAR) CREATE TABLE most_wins_in_a_season (most_wins_in_a_season_id AUTO_INCREMENT PRIMARY KEY, Driver VARCHAR, Season VARCHAR, Wins INT, Entries VARCHAR, Percentage VARCHAR) CREATE TABLE holders (holders_id AUTO_INCREMENT PRIMARY KEY, Name VARCHAR, Heir of VARCHAR, Birth VARCHAR, Ceased to be Duke of Girona VARCHAR, Death VARCHAR) CREATE TABLE regular_season_and_post-season_games (regular_season_and_post-season_games_id AUTO_INCREMENT PRIMARY KEY, Date VARCHAR, Kicker VARCHAR, Kicking team VARCHAR, Opponent VARCHAR, Yards INT, Result VARCHAR, Game time VARCHAR) CREATE TABLE sporting_events (sporting_events_id AUTO_INCREMENT PRIMARY KEY, Rank INT, Nation VARCHAR, Gold INT, Silver INT, Bronze INT, Total INT)  
SELECT AVG Silver FROM sporting_events WHERE Rank < 8 AND Total = 12 AND Bronze < 4