Python flask sqlalchemy,sql计数关系中的记录,然后连接到用户表
我使用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.*
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