这应该可以工作(不同的SQL,结果相同):
t = Session.query( Posts.user_id, func.max(Posts.post_time).label('max_post_time'),).group_by(Posts.user_id).subquery('t')query = Session.query(User, Posts).filter(and_( User.user_id == Posts.user_id, User.user_id == t.c.user_id, Posts.post_time == t.c.max_post_time,))for user, post in query: print user.user_id, post.post_id
其中c代表“列”
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)