SQL炼金术延迟多个组

2024-09-30 01:18:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试取消sql alchemy查询中的多个组的延迟。一旦我包含另一个要取消延迟的组,我想要的一些列就无法通过。当我分别取消延迟时,这两个组都可以工作——但似乎第二个组正在被读取,而不是第一个组。有人知道在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

Tags: sqlgrouploadquerystudentperiod炼金术teacher
2条回答

好吧,如果没有接受者…我的解决方法是创建两个独立的数据帧,方法是使用两个相同的查询,每个组中有一个未出错。我把它们合并在一个一致的专栏里,我继续我的生活:)

我的代码可以按照以下几点来工作:

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

不需要Load(Student)部分

相关问题 更多 >

    热门问题