Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlalchemy 如何使用;“按”复合排序;炼金术_Sqlalchemy - Fatal编程技术网

Sqlalchemy 如何使用;“按”复合排序;炼金术

Sqlalchemy 如何使用;“按”复合排序;炼金术,sqlalchemy,Sqlalchemy,假设有一条SQL语句: select * from A order by cola 在sqlalchemy中,我们可以使用以下代码: session.query(A).order_by(asc(cola)) 现在我想在SQL中使用“复合order by”: 那么我将如何将其转换为sqlalchemy代码?我可以使用: session.query(A).order_by(asc(cola, colb)) 可能我不能这样做。我发现我可以这样做: session.query(A).order_b

假设有一条SQL语句:

select * from A order by cola
在sqlalchemy中,我们可以使用以下代码:

session.query(A).order_by(asc(cola))
现在我想在SQL中使用“复合order by”:

那么我将如何将其转换为sqlalchemy代码?我可以使用:

session.query(A).order_by(asc(cola, colb))
可能我不能这样做。

我发现我可以这样做:

session.query(A).order_by('cola, colb')

然后这个问题就解决了。

你也可以这样做:
qry=qry.order\u by(cola)。order\u by(colb)
。添加
order\u by(…)
语句的顺序很重要。只需选择您的答案作为正确答案,即可完成此问题的工作流程。
session.query(A).order_by('cola, colb')