Ir ao conteúdo

Posts recomendados

Postado

@Rodrigoi__ , olá

Tente usar  no final " ORDER BY MAX(salario) DESC;

"Select nome_cargo, MAX(salario), nome_funcionario, nome_filial

From cargo, funcionario, filial

Where cargo.cargo_id = funcionario.cargo_id

and filial.filial_id = funcionario.filial_id

group by nome_cargo, salario, nome_funcionario, nome_filial

having MAX(salario) >5000

ORDER BY MAX(salario) DESC; "

 

Postado

O erro está na cláusula GROUP BY.

A cláusula DISTINCT é desnecessária, pois as linhas retornadas já serão exclusivas.

O código abaixo exclui o salário do agrupamento, e deve retornar os valores conforme desejado:

 

SELECT nome_cargo, MAX(salario), nome_funcionario, nome_filial
FROM cargo, funcionario, filial
WHERE cargo.cargo_id = funcionario.cargo_id
AND filial.filial_id = funcionario.filial_id
GROUP BY nome_cargo, nome_funcionario, nome_filial
HAVING MAX(salario) > 5000
ORDER BY MAX(salario) DESC;

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!