開始使用免費開始

以單一欄位做遞減排序

你也可以把欄位包在 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(____)
編輯並執行程式碼