civanlobo 0 Denunciar post Postado Julho 29, 2005 como selecionar os funcionários que ganham mais que a média salarial de seus departamentos e ordenar por departamento, tirando como exemplo o banco de dados scott Compartilhar este post Link para o post Compartilhar em outros sites
bastard2003 4 Denunciar post Postado Julho 29, 2005 usa a função AVG!!! select emp.ename Funcionario, dept.dname Departamentofrom emp, deptwhereemp.deptno = dept.deptnoand emp.sal > (select avg(e.sal) from emp e)order by 2;ve se era isso que você queria! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
alphamek 2 Denunciar post Postado Julho 30, 2005 Solução passada pelo usuário MOTTA : prova de sql ?? nao tenho a tabela ... um exemplo tabelas que tem o numero de reg´s maior que a media do owner .... só adptar ... select a1.owner,table_name,num_rows,media from all_tables a1, (select owner,avg(num_rows) media from all_tables group by owner) virtual where virtual.owner = a1.owner and a1.num_rows > virtual.media order by 1,2,3 / OBS: havia tópico duplicado com respostas diferentes, por isso, o motivo desse post. Abraços, http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif Compartilhar este post Link para o post Compartilhar em outros sites