1
resposta

Nenhuma funcionou

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

1 resposta

Olá Fernando, boa noite!

O erro diz que data_contratacao é um identificador inválido. Isso pode acontecer porque sua tabela funcionarios não possui uma coluna chamada data_contratacao. Esse exercício é sobre sintaxe e não necessariamente deve funcionar (a depender de como está seu banco). Você pode criar essa coluna para fazer um teste.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software