Erro ao executar select
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!
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
Curtidas 0
Melhor post
Emerson Nascimento
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 )
GOSTEI 1
Mais Respostas
Danilo
21/04/2021
Muito obrigado Emerson, ajudou muito!
GOSTEI 0