使用sqlalchemy在每个组中获得最佳结果

时间:2012-08-09 00:50:23

标签: python sql sqlalchemy

是否有一些表达查询的好方法可以返回SqlAlchemy中每个组的前N个结果,还是需要删除原始SQL?

我的意思是像Top Values in a Query by Group中提到的查询 因为它需要在MySQL中进行手动计数,所以看起来我不能在代码中使用任何适当的抽象,但也许我错过了什么?

我正在寻找一种与mysql,postgres,sqlite兼容的解决方案。

1 个答案:

答案 0 :(得分:-1)

你可以试试这个:

session.query(Obj).order_by(Obj.id).limit(N)

N是要选择的顶行数