Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida Aula 4 atividade 1 Usando joins . Como obter o maior vendedor?

Depois de executar o select obtive o resultado igual ao do professor, mas como eu faria para obter o max da quantidade? tentei implementar algo como.. having max(quantidade) e having (count(*)) e nada.. Gostaria de obter a maior quantidade como faria?

select v.matricula,
       v.nome,
       count(*) as quantidade
from tabela_de_vendedores as v 
INNER JOIN notas_fiscais as n
on v.matricula = n.matricula
group by v.matricula, v.nome;

queria o retorno de apenas 29389 tem como?

2 respostas

Olá Rodrigo, tudo bem?

Uma forma de retornar apenas o valor que você deseja é utilizando a cláusula LIMIT.

A cláusula LIMIT é utilizada para restringir o número de linhas a serem retornadas.

SELECT  A.MATRICULA, A.NOME, COUNT(*)
FROM tabela_de_vendedores A
INNER JOIN notas_fiscais B
ON A.MATRICULA = B.MATRICULA
GROUP BY A.MATRICULA, A.NOME
ORDER BY COUNT(*) DESC
LIMIT  1;

Na query apresentada anteriormente, inclui a cláusula ORDER BY para ter certeza que o primeiro registro retornado seria o registro de maior valor , utilizei o LIMIT para limitar o numero de linhas para 1 e assim apenas o registro de maior valor será retornado.

Executei a query acima no MySQL, o resultado foi o esperado, o registro de maior valor foi o único retornado

Fala pra gente se você entendeu tudo certinho e se ajudou!

solução!

ótimo. Obrigado Danielle