Python sqlalchemy group_by and sum

Python sqlalchemy group_by and sum,python,mysql,sqlalchemy,Python,Mysql,Sqlalchemy,我有一个SiteStaff表,我想将所有员工与相同的staffId一起分组,并将holiday列相加 > group = session.query(SiteStaff, func.sum(SiteStaff.Holiday)).group_by(SiteStaff.StaffID).all() > > print group 输出将人员分组在一起,但不添加列 下面是我试图模仿的sql: UPDATE Staff p, (SELECT StaffI

我有一个
SiteStaff
表,我想将所有员工与相同的
staffId
一起分组,并将
holiday
列相加

>     group =  session.query(SiteStaff, func.sum(SiteStaff.Holiday)).group_by(SiteStaff.StaffID).all()
>     
>     print group
输出将人员分组在一起,但不添加列

下面是我试图模仿的sql:

UPDATE Staff p, (SELECT StaffID, SUM(Holiday) as mysum
 FROM SiteStaff GROUP BY StaffID) as s

    SET p.TotalDaysHolidayAllowed = s.mysum
    WHERE p.StaffID = s.StaffID

是工作人员现场的一部分阻止了它的工作。我需要添加每个字段,如下所示:

session.query(SiteStaff.StaffID, func.sum(SiteStaff.Holiday)).group_by(SiteStaff.StaffID).all()

您可以看到sql是如何生成的,并可以试验代码打印会话.query(SiteStaff,func.sum(SiteStaff.Holiday)).group_by(SiteStaff.StaffID)