Nie jestem pewien, czy całkowicie rozumiem cel, ale próbowałem...
select
consultas.id as a,
consultas.clasificacion as cl,
consultas.paciente_id as b,
consultas.created,
imc_kg_m2 as im
from consultas
join signos_sintomas on signos_sintomas.consulta_id = consultas.id
join (select pacientes.id from pacientes where pacientes.id < 30) p on consultas.paciente_id = p.id
where imc_kg_m2 = (select imc_kg_m2 from consultas where created = (select max(created) from consultas where imc_kg_m2 is not null));
Aby rozwiązać ten błąd, skojarzyłem podzapytania i dołączyłem do nich. Usunąłem jeden, ponieważ nie mogłem zrozumieć, dlaczego tam jest. Dodałem również where
zrobić coś takiego, o co prosisz. Komentuj, jeśli nie robi tego, czego chcesz.