Pular para o conteúdo

Fóruns SQL e PL/SQL Ajuda – exercicios faculdade. Ajuda – exercicios faculdade.

#101804
fabiogalera
Participante

    [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);