Boa tarde!
Estou com o seguinte problema:
Trabalho em um hospital onde são lançados registros para médicos, inúmeros médicos diferentes (A chave destes médicos seria o CRM) preciso buscar em todos os lançamentos o primeiro e ultimo registro feito para cada médico. Existe um jeito para que busque essas duas informações de cada CRM encontrado?
Boa tarde, você pode fazer assim:
Primeiro registro
select coluna1 from table1 order by coluna1 asc limit 1;
Último registro
select coluna1 from table1 order by coluna1 desc limit 1;
Ai é só colocar as suas colunas e tabela
Ou assim:
SELECT
(SELECT column FROM table WHERE [condition] ORDER BY column ASC LIMIT 1) as 'first',
(SELECT column FROM table WHERE [condition] ORDER BY column DESC LIMIT 1) as 'last'
Rapaz, acho que deu certo!!!
Valeuu
1 curtida
Testei aqui, trouxe só um resultado, parece que buscou o médico com menor crm e trouxe só ele, não trouxe o registro de cada um
Eu não tinha lido a parte que era de cada CRM
Então, tenta isso:
select min(sua_data), max(sua_data), medico_crm from tabela group by medico_crm