2016-02-01 75 views
6

在SQLAlchemy核心中執行帶有「ORDER BY foo DESC」的select語句的正確方法是什麼? (核心,不是ORM!)SQLAlchemy Core:通過desc排序

我目前包括在order_by直接的方向:

mytable.select(order_by='name DESC') 

...它的作品(雖然,因爲它是一點點,我不喜歡它「hackish」),但SQLAlchemy給我以下警告:

SAWarning:無法解析標籤引用'name DESC';轉換爲文本 ()
util.ellipses_string(element.element))

(我沒有找到任何東西(這個警告可能會後10個事件被抑制)在the doc

回答

7

SQLAlchemy docs

from sqlalchemy import desc 

stmt = select([users_table]).order_by(desc(users_table.c.name)) 
+1

爲了公平起見,核心文檔是有點麻煩找,因爲ORM是大大更受歡迎;) –

+0

是的......問題也是SQLAlchemy的實際上是一個龐大的系統工程甚至有幾種方法可以完成同樣的事情:P – daveoncode

+0

確實。但是,一旦你超過了一定的知識門檻,就很容易找到你正在尋找的東西。另外,如果我的答案解決了您的問題,您可以將其標記爲已接受;) –