小编Ray*_*Ray的帖子

使用 sqlAlchemy 的 SQL 表达式语言的动态 Order By Clause

我正在使用 sqlAlchemy SQL 表达式语言,如下所示:

col_name = 'variable_col'
metadata = MetaData(db)
myTable = Table('table_name', metadata,
              Column(col_name, Integer))
s = myTable.select()
for rec in conn.execute(s):
Run Code Online (Sandbox Code Playgroud)

我想要完成的是按结果集中唯一的一列对结​​果进行排序。

我尝试使用以下方法:

s.order_by(desc(myTable.c))
s.order_by(desc(myTable.c[0]))
Run Code Online (Sandbox Code Playgroud)

我什至尝试创建一个 Column 对象并按以下顺序排序:

temp_col = Column(col_name, Integer)
s.order_by(desc(temp_col))
Run Code Online (Sandbox Code Playgroud)

一切都无济于事。返回结果就像没有 order_by 子句一样。

任何帮助,将不胜感激。

sqlalchemy

6
推荐指数
2
解决办法
3197
查看次数

标签 统计

sqlalchemy ×1