ich die letzten modifizierten Ressourcen für jede Gruppe zur Liste haben, für die ich diese Abfrage tun können:sqlalchemy wählen mit max, group_by und order_by
model.Session.query(
model.Resource, func.max(model.Resource.last_modified)
).group_by(model.Resource.resource_group_id).order_by(
model.Resource.last_modified.desc())
Aber sqlalchemy klagt mit:
ProgrammingError: (ProgrammingError) column "resource.id" must appear in
the GROUP BY clause or be used in an aggregate function
Wie kann ich nur die Spalten resource_group_id und last_modified auswählen?
In SQL, was ich will, ist dies:
SELECT resource_group_id, max(last_modified) AS max_1
FROM resource GROUP BY resource_group_id ORDER BY max_1 DESC