SQL Alchemy - 推迟多个组

时间:2015-08-28 20:06:32

标签: python pandas sqlalchemy

我试图在sql炼金术查询中取消延迟多个组。一旦我包含另一个不推迟的组,我想要的一些列就不会出现。当我单独推迟时,两个小组都工作 - 但看起来第二组正在阅读而不是第一组。有谁知道在sql炼金术中是否可以取消延迟多个组? (以下代码)

非常感谢!

query = session.query(StudentAnswer, School, Student, CCStandard, Teacher, Period).\
        join(YearCycle, School, Student, Teacher, CCStandard, Period).\
        filter(and_(YearCycle.CalendarYear == year,YearCycle.CalendarCycle == cycle,\
                    School.SchoolDistrict == district, Subject.Code == subject, \
                    StudentAnswer.GradeLevelKey == grade)).\
        options(Load(Student).undefer_group('student_demographic'),(Load(Student).undefer_group('student_summative')))           
return query

2 个答案:

答案 0 :(得分:1)

好的,如果没有参与者....我的解决方法是创建两个单独的数据框,通过两个相同的查询,每个组中的一个被取消。我把它们合并在一个一致的专栏上,我继续我的生活:)

答案 1 :(得分:0)

我的代码对我有用,如下所示:

from sqlalchemy.orm import undefer_group
...
options(undefer_group('contents'), undefer_group('prev_contents'))

无需Load(Student)部分