Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SQL:jak w tym przypadku tworzone jest zapytanie w kolejności sql

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj niezaangażowane dane w MySQL

  2. Tabele bazy danych, im więcej tym lepiej?

  3. Mysql wybierając (n) wierszy każdego wystąpienia

  4. Zacznij wielką literę wielu słów w kolumnie bez CAP_FIRST

  5. Jaka jest różnica między operatorami <> i !=w MySQL?