Oi, Pierre! Tudo bem?
Desde já, peço desculpas por demorar a responder.
Neste caso, o uso direto da cláusula DISTINCT
não irá funcionar, uma vez que os dados presentes na tabela são diferentes (por conta das horas, minutos e segundos).
Portanto, para obter somente o último dado inserido na tabela, você pode utilizar as cláusulas ORDER BY
e LIMIT
, que, respectivamente, ordenam os registros de uma tabela e limitam a quantidade de linhas que serão apresentadas na consulta.
Um exemplo de estrutura que você pode utilizar é a seguinte:
SELECT * FROM nome_da_tabela
ORDER BY data_transmissao DESC
LIMIT 1
Inicialmente, ordenaremos a nossa tabela em ordem decrescente (ação indicada pela cláusula DESC
). Tal ordenação acontecerá a partir da coluna que possui as datas de transmissão. Dessa forma, teremos uma consulta que vai do momento mais recente (27/10/2022 07:50:51) até o mais antigo (27/10/2022 07:21:23).
Por fim, usamos o comando LIMIT 1
, que irá limitar a exibição das linhas para somente uma, que é justamente aquela que queremos ver!
Pierre, espero ter ajudado! No entanto, vale ressaltar que como é um assunto externo aos cursos da Alura e que não tenho acesso ao cenário completo do projeto, outros testes terão de ser feitos a fim de obter o resultado esperado, mas espero que esta resposta seja um bom ponto de partida para a resolução do seu problema!
Caso surjam novas dúvidas durante os seus estudos, fico à disposição.
Abraço.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!