Python flask sqlalchemy,sql计数关系中的记录,然后连接到用户表

Python flask sqlalchemy,sql计数关系中的记录,然后连接到用户表,python,postgresql,flask-sqlalchemy,Python,Postgresql,Flask Sqlalchemy,我使用sql以这种方式查询我的用户: select * from users 我得到了所有的用户,但现在我想查询他们有多少朋友,如果我这样做的话 我这样做: select count(*) from users inner join friendship on users.id = friendship.user 我知道他们有多少朋友,但现在我想把这个记录添加到用户表中,以便按照这个数字对他们进行排序 sqlalchemy有什么方法可以实现这一点吗?谢谢你,尽管它是这样解决的:选择m.*

我使用sql以这种方式查询我的用户:

select * 
from users
我得到了所有的用户,但现在我想查询他们有多少朋友,如果我这样做的话

我这样做:

select count(*) 
from users inner join friendship on users.id = friendship.user
我知道他们有多少朋友,但现在我想把这个记录添加到用户表中,以便按照这个数字对他们进行排序


sqlalchemy有什么方法可以实现这一点吗?

谢谢你,尽管它是这样解决的:选择m.*,SUM(如果f.monkey=m.id,则为1,否则为0结束)作为朋友\FROM monkey as m\LEFT以f ON m.id=f.monkey\GROUP BY m.id,m.name\order BY friends说明你要求sqlalchemy,值得一看,这是一个很好的解决方案
select users.*, count(*) over (partition by friendship.user) 
from users inner join friendship on users.id = friendship.user
order by count