Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Subquery

select setor_id, enome, salario salario, media, salario-media diferenca from funcionarios, (select setor_id si, avg(salario) media from funcionarios group by setor_id) where setor_id = si order by 1,2;

No exemplo acima fiquei confuso a respeito da subquery vir após o from, e antes do where, onde que para mim só deveria ter as tabelas.

Alguém pode me esclarecer?

Abraços!

1 resposta
solução!

(select setor_id si, avg(salario) media from funcionarios group by setor_id)

Essa query vai te retornar uma tabela feita com essas colunas: setor_id si avg(salario) media.

Entao, sua query principal vai retornar duas tabelas: Funcionario e o resultado da subquery.