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: Quem foi o oponente antes da semana 8 quando o resultado foi 28-17?
 ###Tabelas: CREATE TABLE most_tournaments_in_junior_san'yaku_komusubi_and_sekiwake_ranks (most_tournaments_in_junior_san'yaku_komusubi_and_sekiwake_ranks_id AUTO_INCREMENT PRIMARY KEY, Name VARCHAR, Total INT, First VARCHAR, Last VARCHAR, Highest rank VARCHAR) CREATE TABLE test_record_partnerships_by_wicket (test_record_partnerships_by_wicket_id AUTO_INCREMENT PRIMARY KEY, Wicket VARCHAR, Runs INT, Batting partners VARCHAR, Batting team VARCHAR, Fielding team VARCHAR, Venue VARCHAR, Season VARCHAR) CREATE TABLE backcountry_zones (backcountry_zones_id AUTO_INCREMENT PRIMARY KEY, Area VARCHAR, Name VARCHAR, Zone VARCHAR, Group(s) INT, Parties INT, Max People INT, Camp Type VARCHAR) CREATE TABLE club_world_cup_finalists_by_nation (club_world_cup_finalists_by_nation_id AUTO_INCREMENT PRIMARY KEY, Nation VARCHAR, Finalists INT, Winners INT, Runners-up INT, % won INT, Years won VARCHAR) CREATE TABLE schedule (schedule_id AUTO_INCREMENT PRIMARY KEY, Week INT, Date VARCHAR, Opponent VARCHAR, Result VARCHAR, Attendance INT)  
SELECT Opponent FROM schedule WHERE Week < 8 AND Result = l 28-17