› Fóruns › SQL e PL/SQL › Ajuda – exercicios faculdade. › Ajuda – exercicios faculdade.
[quote=”dyggos”:2kmu44vq][quote=”leandrolbs”:2kmu44vq]assim acho mais pratico:
select first_name, last_name, salary from hr.employees
where salary = (select max(salary) from hr.employees);
mas vc pode colocar o max no select direto é dar groups by…[/quote]
Obrigado pelo retorno Leandro fiz dessa maneira depois de muita pesquisa:
SELECT first_name||' '||last_name, salary
FROM employees
where salary=(SELECT MAX(salary)
FROM employees)
Estou com outra questão que talvez possa me ajudar.
estou usando o usuário/banco HR
Fazer uma pesquisa e retornar as regiões e a quantidade de escritórios.(Mostrar a região e o número de escritórios).
será que alguém pode me ajudar?? não estou sabendo relacionar os campos/tabelas.
Obrigado.[/b][/quote]
Nos envie as definições das tabelas para ficar mais fácil.
O que você precisa por em mente, em uma linguagem SQL, é que tudo é dividido em blocos.
Por exemplo, você precisa do nome de uma pessoa que tem o maior salário.
Primeiro, você não sabe o nome da pessoa.
Segundo, você nem sabe o maior salário.
Só é possível achar o Nome de uma pessoa, depois que você descobrir o maior salário.
Maior Salário: select MAX(salary) from tabela;
agora, pega o nome da pessoa
select primeiro_nome, segundo_nome from tabela where salary = (select MAX(salary) from tabela);