0
У меня есть таблица SiteStaff
, в которой я хочу сгруппировать весь персонал вместе с тем же staffId
и добавить столбец holiday
.sqlalchemy group_by и сумма
> 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
вы можете увидеть, как SQL генерируется, и эксперимент с кодом печати session.query (SiteStaff, func.sum (SiteStaff.Holiday)) group_by (SiteStaff.StaffID.) – comalex3