Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Maykel-ctba

Ordenar group by, é possivel?

Recommended Posts

Boa noite galera.

 

Eu tenho a seguinte SQL:

 

SELECT jbu.*, job.*
FROM sistema_job_usuario jbu, sistema_job job
 
WHERE job.jobId = jbu.jobId 
AND jbu.usuId = 1 
AND jbu.jobUsuInativo = 'N'
AND job.jobExcluido = 'N' 
 
ORDER BY jbu.jbuId DESC
E esta me retorna 4 registros (eu simplifiquei a SQL acima  com apenas o necessário, a completa me traz mais dados mesmo, não estranhem a quantidade de campos abaixo, hehe):

sqlf.jpg

 

Estou montando um gerenciador de trabalhos. E para cada alteração no trabalho, é criada uma linha, mas eu preciso mostrar apenas a mais recente de cada trabalho (apenas uma linha para cada jobId, no caso jbuId = 3 e 4, que são os mais recentes de cada JobId.

 

Com group by, ele fecha em 2, mas está trazendo o item 1 e 4 (ou seja, no caso do jobId 1, está trazendo o primeiro, e não o ultimo).

 

Tentei ordenar normalmente com ORDER BY, mas sem chance. Na verdade, não sei nem pq tentei, pq ele vai ordenar os registros trazidos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde Motta,

 

Primeiramente, obrigado pela resposta.

 

--- EDIT

 

Perfeito!

 

 

SELECT jbu.*
FROM sistema_job_usuario jbu
WHERE jbu.usuId = 1
AND jbu.jobUsuInativo = 'N'
AND jbu.jbuId = (
SELECT MAX(jb2.jbuId)
FROM sistema_job_usuario jb2
WHERE jbu.jobId = jb2.jobId
)
Com essa consulta, consegui! ;-)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ooops, houve um problema...

 

Teve um caso que não está trazendo certo...

 

Ele está trazendo em branco quando o usuId = 4.

 

 

SELECT jbu.*, job.*
FROM sistema_job_usuario jbu, sistema_job job
WHERE job.jobId = jbu.jobId
AND jbu.usuId = 4
AND jbu.jobUsuInativo = 'N'
AND jbu.jbuId = ( SELECT MAX(jb2.jbuId) FROM sistema_job_usuario jb2 WHERE jbu.jobId = jb2.jobId )
Mas veja que tem um registro com usuId = 4. Devia trazer ele...
capturadetela20130411as.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.