SM
WebProject, Client и MetricsJSON. Первые две связаны many-to-many через web_project_client. С MetricsJSON первые две связаны one-to-many.
имеется объект WebPorject -- wp_obj.
Нужно для этого объекта получить всех клиентов с их метриками и отсортировать их в убывающем пордяке по времени регистрации их последней метрики.
Вот мой вариант запроса:
wp_obj.clients.join(MetricsJSON).filter(MetricsJSON.web_project_id==wp_obj.id).order_by(desc(MetricsJSON.timestamp)
Но он не корректно отрабатывает, поскольку встречаются клиенты с более поздней записью, но они расположены не в самом начале, а по середине.
Подскажите, пожалуйста, как решить эту проблему.
https://pastebin.com/prUM1dkz