Ir para conteúdo

POWERED BY:

Arquivado

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

Moriarty

Select sem sucesso

Recommended Posts

Pessoal, tenho uma tabela TRAMITE com os seguintes dados:

 

| id_tramite | dt_tramite | id_destino | id_documento |

| 1 | 2008-12-01 13:31:43 | 105 | 5 |

| 2 | 2008-12-02 14:20:33 | 716 | 5 |

| 3 | 2008-12-03 08:27:21 | 716 | 6 |

| 4 | 2008-12-04 10:42:09 | 198 | 6 |

| 5 | 2008-12-05 17:07:36 | 228 | 8 |

 

 

Eu preciso pegar as datas mais recentes de cada documento.

Fiz o seguinte SQL:

 

SELECT max(dt_tramite), id_documento FROM tramite GROUP BY id_documento.

 

Esse select funciona, só que preciso pegar o id_tramite, ae fiz o seguinte:

 

SELECT max(dt_tramite), id_documento, id_tramite FROM tramite GROUP BY id_documento.

 

Mas não funciona pq diz que o id_tramite precisa estar numa função de agregação ou no group by.

 

Alguém sabe como fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

As colunas que aparecem junto com a agregação devem aparecer no GROUP BY... não conheço outro jeito de fazer isso que não seja SUBSELECT.

É mais lento...

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.