Voici ma requête SQL:Comment puis-je exprimer cette requête dans sqlalchemy ORM?
select survey_spec.survey_spec_id, cr.login as created_by, installed_at, req.login as requested_by, role
from survey_spec
join (select survey_spec_id, role, max(installed_at) as installed_at from survey_installation_history group by 1, 2) latest using (survey_spec_id)
left join survey_installation_history using (survey_spec_id, role, installed_at)
left join users cr on created_by = cr.user_id
left join users req on requested_by = req.user_id
where survey_id = :survey_id
order by created_at desc, installed_at desc
J'ai des entités ORM pour survey_spec
, survey_installation_history
et users
et survey_spec.installations
est une relation à l'aide survey_installation_history
survey_spec_id
comme la clé.