[firebase-br] Auxílio em SQL

Isaque Voss isaque.iv em gmail.com
Qua Ago 30 11:49:13 -03 2017


select first 1 * from(
select serial, produto, max(data) as data, bloqueio
from tb_bloqueio
group by serial, produto, bloqueio
order by data desc)

acredito que algo assim pode te resolver, ou então traga o  bloqueio com um
subselect

Em 30 de agosto de 2017 11:41, Renan Rogowski Pozzo <renanrpozzo em gmail.com>
escreveu:

> Bom dia.
> Tenho uma tabela com os seguintes registros
>
> SERIAL BLOQUEIO DATA
> 1 A 18.10.2016
> 1 K 27.11.2017
>
> Preciso que retorne o bloqueio mais recente.
>
> Estou usando esse select:
>
> select serial, produto, max(data) as data, bloqueio
> from tb_bloqueio
> group by serial, produto, bloqueio
>
> Porém, desta forma retornam os dois registros, porque o group by exige que
> eu agrupe também o campo BLOQUEIO.
>
> Alguém sabe se existe uma forma, de nesse caso, eu retornar o MAX da data e
> o bloqueio referente essa data sem precisar incluir o BLOQUEIO no group by,
> para que assim retorne apenas um registro?
>
> Obrigado.
> Abraço,
> Renan Rogowski Pozzo
>
> *"E a paz de Deus, que excede todo o entendimento, guardará os vossos
> corações e os vossos pensamentos em Cristo Jesus." Filipenses 4.7*
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://www.firebase.com.br/
> pesquisa_lista.html
>



Mais detalhes sobre a lista de discussão lista