我有一个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()

10-08 00:50