以單一欄位做遞減排序
你也可以把欄位包在 desc() 函式裡,搭配 .order_by() 由高到低排序。雖然你還沒實際看過這個函式用法,但它是對你已學內容的延伸。
在 .order_by() 中傳入 desc()(代表「descending」遞減),並指定你要排序的欄位名稱。例如,
stmt.order_by(desc(table.columns.column_name)) 會將 column_name 以遞減順序排序。
本練習屬於課程
Python 資料庫入門
練習說明
- 從
sqlalchemy模組匯入desc。 - 從
census資料表選取state欄位的所有記錄。 - 串接
.order_by(),以state欄位做為排序鍵,並以「遞減」順序排序輸出結果。將結果儲存為rev_stmt。 - 使用
connection.execute()執行rev_stmt,並以.fetchall()取得所有結果。將其儲存為rev_results。 - 列印
rev_results的前 10 列。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Import desc
from ____ import ____
# Build a query to select the state column: stmt
stmt = ____
# Order stmt by state in descending order: rev_stmt
rev_stmt = stmt.order_by(____)
# Execute the query and store the results: rev_results
rev_results = ____
# Print the first 10 rev_results
print(____)