Pra mim aqui, nenhuma funcionou, todas deram erro, inclusive a que a reposta deu como que funcionava: SQL> select sobrenome, f.data_contratacao, setor_id from funcionarios f join (select max(data_contratacao) max_data_contratacao from funcionarios order by 1) me on (f.data_contratacao = me.max_data_contratacao); join (select max(data_contratacao) max_data_contratacao from funcionarios order by 1) * ERRO na linha 2: ORA-00904: "DATA_CONTRATACAO": identificador invßlido