Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia Amigos.
Preciso fazer uma consulta na tabela baterias que possui as colunas (id, voltagem, reservatorio_id, data) em que me retorne a ultima voltagem gravada no banco de cada reservatório.
OBS:
1- Usando o ORDER BY juntamento com o GROUP BY, a consulta retorna a voltagem mais antiga gravada no banco;
2 - LIMIT não pode ser usado, já que serão vários reservatórios a serem consultados;
3 - Já tentei utilizar o MAX(data), a consulta me retorna a data mais alta, porém com a voltagem mais antiga;
EM anexo imagem com valores fictícios na tabela

Executei o script, porém não deu certo, o mesmo retornou os 4 registros do banco.
Corrigindo , a chave é o reservatorio , creio
select *
from baterias b1
where b1.data = (select max(data)
from baterias b2
where b2.reservatorio_id = b1.revervatorio_id)Agora sim deu certo. Obrigado pela ajuda
select *
from baterias b1