0
データベース内の各ユーザーの最新のレコードを、特にsqlalchemy ormを使用して取得したいと考えています。各ユーザーの最近変更されたレコード
session.query(Object)\
.group_by(Object.user_id)\
.order_by(Object.updated_at.desc())\
.first()
しかし、次のエラーを取得:
(psycopg2.ProgrammingError) column "object.id" must appear in the GROUP BY clause or be used in an aggregate function
はい、これは良い回避策です。しかし、私は、そのレコードがいつ発生したかではなく、各ユーザーの最後のレコード全体を戻したいと思います。クエリを組み合わせる必要がありますか? – dataflow
私はあなたがpostgresqlを使用して参照してください。 postgresqlでは、 'user_id、table_ order by user_id、from update_at desc'のクエリが動作するはずです。 ORMでは、 'session.query(Object).distinct(Object.user_id).order_by(Object.updated_at.desc())。all()' –
@wotalfは役に立ちますか? –