开始使用免费开始使用

使用 ORDER BY 对 SQL 记录排序

您也可以对 SQL 查询结果进行排序。例如,如果您想从 Chinook 数据库的 Customer 表中获取所有记录,并按列 SupportRepId 递增排序,可以使用以下查询:

"SELECT * FROM Customer ORDER BY SupportRepId"

事实上,您可以按任意列对任意 SELECT 语句排序。

在这个交互练习中,您将选择 Employee 表的所有记录,并按列 BirthDate 递增排序。

相关包已按如下方式导入:

import pandas as pd
from sqlalchemy import create_engine

开始查询吧!

本练习是课程的一部分

Python 数据导入入门

查看课程

练习说明

  • 使用函数 create_engine() 为 SQLite 数据库 Chinook.sqlite 创建一个引擎,并将其赋值给变量 engine
  • 在上下文管理器中,执行查询:从 Employee 表中选择全部记录,并按列 BirthDate 递增排序。将结果赋给 rs
  • 在一次对 pd.DataFrame() 的调用中,对 rs 调用 fetchall() 方法以获取 rs 中的所有记录。将其存入 DataFrame df
  • 将 DataFrame 的列名设置为与表列名相对应的名称。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Create engine: engine


# Open engine in context manager
with engine.connect() as con:
    rs = ____
    df = ____

    # Set the DataFrame's column names


# Print head of DataFrame
print(df.head())
编辑并运行代码