Buscar primeiro e último registro de cada medico

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