我正在尝试在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发布于 2015-09-10 01:19:08
好的,如果没有takers....my,解决方法是创建两个独立的数据帧,方法是有两个相同的查询,每个组中的一个没有延迟。我在一个一致的专栏中合并了它们,我正在继续我的生活:)
发布于 2016-04-07 19:23:26
我已经编写了适合我的代码,大致如下:
from sqlalchemy.orm import undefer_group
...
options(undefer_group('contents'), undefer_group('prev_contents'))不需要Load(Student)部件
https://stackoverflow.com/questions/32279013
复制相似问题