开始使用免费开始使用

按单列降序排序

您也可以通过在列外面包一层 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(____)
编辑并运行代码