【发布时间】:2014-02-14 19:26:40
【问题描述】:
如this question 中所述,您可以在unions 中使用字符串文字来执行order by。
例如,这适用于 Oracle:
querypart1 = select([t1.c.col1.label("a")]).order_by(t1.c.col1).limit(limit)
querypart2 = select([t2.c.col2.label("a")]).order_by(t2.c.col2).limit(limit)
query = querypart1.union_all(querypart2).order_by("a").limit(limit)
order-by 可以采用字符串字面量,即联合结果中列的名称。
(分区表中有数以百万计的行,我正在尝试为该死的东西分页)
但是,当针对 SQLite3 运行时,这会产生异常:
sqlalchemy.exc.OperationalError: (OperationalError) near "ORDER": syntax error
你怎么能order byunion 的结果?
【问题讨论】:
标签: python sql sqlite sqlalchemy union