Buscar primeiro e último registro de cada medico

5 respostas
mysql
jjuniosousa

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?

5 Respostas

Mike

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

Mike

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'
jjuniosousa

Rapaz, acho que deu certo!!!

Valeuu

jjuniosousa

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

Mike

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
Criado 22 de junho de 2018
Ultima resposta 22 de jun. de 2018
Respostas 5
Participantes 2