按单列降序排序
您也可以通过在列外面包一层 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(____)