Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola a todos;
Tenho uma tabela assim:
| cod_cliente | cod_observacao |
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 2 | 1 |
| 2 | 2 |
| 2 | 3 |
| 3 | 1 |
| 3 | 2 |
| 3 | 3 |
| 3 | 4 |
Eu preciso fazer uma query que me retorne o número da ultima observação inserida para cada cliente, desta forma:
| cod_cliente | cod_observacao |
| 1 | 3 |
| 2 | 3 |
| 3 | 4 |
Encontrei um post com um caso parecido:
http://forum.imaster...a-mesma-tabela/
mas não é exatamente o mesmo caso.
A query que eu precisaria, seria usando a seguinte lógica (falo da lógica, pois a query não da certo):
SELECT
cod_cliente,
TOP 1 (cod_observacao) AS cod_observacao
FROM observacoes WHERE
empresa = 999
ORDER BY cod_cliente ASC
GROUP BY cod_cliente, cod_observacaoIsso aeeeee /applications/core/interface/imageproxy/imageproxy.php?img=http://forum.imasters.com.br/public/style_emoticons/default/clap.gif&key=ab7a79d2320a1ded436b2ab0fea47e116ade502c5a2c7167044566e6dce34a83" alt="clap.gif" />
Valeu Motta !!!!
Uma solução (por subquery)
select *
from tabela t1