Python 子查询以输出sqlalchemy中多列的选定字段

Python 子查询以输出sqlalchemy中多列的选定字段,python,sqlalchemy,Python,Sqlalchemy,我必须从sqlalchemy orm中的几个表中选择几个字段。在原始sql中,完整sql为: 查询=选择r.p\u id、r.pname、r.assigned\u name、r.entry\u date、, r、 根据选择的e.id计算出的诊断、r.p\U id、r.status, p、 名字| | | | | | | | | | | | | | | | | | | | p.last |, p、 创建日期为输入日期,例如计算诊断日期为 计算诊断,p.id为p.id,e.status为status

我必须从sqlalchemy orm中的几个表中选择几个字段。在原始sql中,完整sql为:

查询=选择r.p\u id、r.pname、r.assigned\u name、r.entry\u date、, r、 根据选择的e.id计算出的诊断、r.p\U id、r.status, p、 名字| | | | | | | | | | | | | | | | | | | | p.last |, p、 创建日期为输入日期,例如计算诊断日期为 计算诊断,p.id为p.id,e.status为status,等级 按p.id订单按e.entry\u date desc从用户处超额分配,作为u, 患者为p,条目为e,其中e.patient_id=p.id和e.user_id= u、 id r,其中秩=1

我正在查看子查询:

subq=sess.queryPatients,Entries, 功能等级超额分配依据=患者id, order_by=Entries.entry_date.desc.label'rnk'.valuesEntries.id.label'id', 患者.名字+''+患者.姓.标签'pname', Users.name.label'assigned_name', 患者。创建日期。标签“输入日期”, 条目。计算诊断。标签“计算诊断”, Patients.id.label'p_id',Entries.status.label'status'。子查询

我得到一个错误: AttributeError:“生成器”对象没有属性“子查询”

很公平,但是如何让子查询生成所选的值以用于进一步的查询呢?有人能指出我询问中的错误吗

感谢和问候, 苏迪普