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 descobridor do objeto com um Afélio acima de 97 em 2004?
 ###Tabelas: CREATE TABLE round_and_draw_dates (round_and_draw_dates_id AUTO_INCREMENT PRIMARY KEY, Phase VARCHAR, Round VARCHAR, Draw date VARCHAR, First leg VARCHAR, Second leg VARCHAR) CREATE TABLE 1972_isle_of_man_junior_tt_350cc_final_standings (1972_isle_of_man_junior_tt_350cc_final_standings_id AUTO_INCREMENT PRIMARY KEY, Place INT, Rider VARCHAR, Country VARCHAR, Machine VARCHAR, Speed VARCHAR, Time VARCHAR, Points INT) CREATE TABLE division_1 (division_1_id AUTO_INCREMENT PRIMARY KEY, Year VARCHAR, National Champion VARCHAR, Runner-Up VARCHAR, Location VARCHAR, Host VARCHAR) CREATE TABLE possible_detached_objects (possible_detached_objects_id AUTO_INCREMENT PRIMARY KEY, Name VARCHAR, Diameter (km) VARCHAR, Perihelion (AU) INT, Aphelion (AU) INT, Year discovered INT, Discoverer(s) VARCHAR, Type VARCHAR) CREATE TABLE variants (variants_id AUTO_INCREMENT PRIMARY KEY, Processor VARCHAR, Brand name VARCHAR, Model (list) VARCHAR, Cores INT, L2 Cache VARCHAR, Socket VARCHAR, TDP VARCHAR)  
SELECT Discoverer(s) FROM possible_detached_objects WHERE Aphelion (AU) > 97 AND Year discovered = 2004