Erro ao executar select

21/04/2021

0

Olá pessoal, boa tarde!
Sou iniciante na área de SQL e estou com uma dificuldade ao executar um select.
Peço que considerem as seguintes condições:

A tabela onde faço o select possui as colunas "Chassi" e "ProcessID".
Ao consultar com "Chassi", existe a possibilidade de o select me retornar mais de uma linha.
Neste caso, gostaria que o select me retornasse a linha com o ProcessID maior.

A situação acima consigo resolver, para isso fiz o seguinte select:

SELECT * FROM QUEUE.Process.Contact
WHERE ProcessId in
(SELECT max(ProcessId) FROM QUEUE.Process.Contact
WHERE Chassi in
(
'93XSTCY4FFCG05082' , '9BWDH5GG4LP069181'
))

Vamos supor que para o chassi 93XSTCY4FFCG05082, eu tenha duas linhas onde uma linha tenha o ProcessID 1 e a outra tenha o ProcessID 2.
E para o chassi 9BWDH5GG4LP069181 eu tenha duas linhas onde uma linha tenha o ProcessID 3 e a outra tenha o ProcessID 4 .

Gostaria que o result venha com a linha do ProcessID 2 e a linha do ProcessID 4.

Porém da forma que fiz, o result somente trás o ProcessID 4.

Poderiam me auxiliar?

Desde já agradeço!
Danilo

Danilo

Responder

Post mais votado

22/04/2021

SELECT
   *
FROM
   QUEUE.Process.Contact
WHERE
   ProcessId in
   (
      SELECT max(ProcessId) FROM QUEUE.Process.Contact
      WHERE
         Chassi in ( '93XSTCY4FFCG05082' , '9BWDH5GG4LP069181' )
      GROUP BY
         Chassi
   )

Emerson Nascimento

Emerson Nascimento
Responder

Mais Posts

22/04/2021

Danilo

Muito obrigado Emerson, ajudou muito!
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar