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!
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
Curtir tópico
+ 0
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
Responder
Mais Posts
Clique aqui para fazer login e interagir na Comunidade :)